# near model CODE resource # jump table entries: 8-8 (1 of them) 00000000 0454 6578 subi.w [A4], 0x6578 /* 'ex' */ 00000004 7400 moveq.l D2, 0x00 00000006 0744 bchg D4, D3 00000008 7261 moveq.l D1, 0x61 0000000A 7769 moveq.l D3, 0x69 0000000C 6E67 bgt +0x69 /* 00000075 */ fn0000000E: 0000000E 2038 09D6 move.l D0, [0x000009D6 /* WindowList */] label00000012: 00000012 6716 beq +0x18 /* 0000002A */ 00000014 2040 movea.l A0, D0 00000016 0C68 7FFE 006C cmpi.w [A0 + 0x6C], 0x7FFE 0000001C 6606 bne +0x8 /* 00000024 */ 0000001E 2468 0098 movea.l A2, [A0 + 0x98] 00000022 6022 bra +0x24 /* 00000046 */ label00000024: 00000024 2028 0090 move.l D0, [A0 + 0x90] 00000028 60E8 bra -0x16 /* 00000012 */ label0000002A: 0000002A 45ED FE54 lea.l A2, [A5 - 0x1AC] 0000002E 50EA 0138 st [A2 + 0x138] 00000032 50EA 0139 st [A2 + 0x139] 00000036 42AA 013E clr.l [A2 + 0x13E] 0000003A 426A 0146 clr.w [A2 + 0x146] 0000003E 51EA 0148 sf [A2 + 0x148] 00000042 51EA 0149 sf [A2 + 0x149] label00000046: 00000046 426A 014E clr.w [A2 + 0x14E] 0000004A 2B4A FFA4 move.l [A5 - 0x5C], A2 0000004E 4E75 rts fn00000050: 00000050 594F subq.w A7, 4 00000052 2F0B move.l -[A7], A3 00000054 2F08 move.l -[A7], A0 00000056 2F09 move.l -[A7], A1 00000058 51E7 sf -[A7] 0000005A 3F3C 0000 move.w -[A7], 0x0 0000005E 2F3C 0000 0000 move.l -[A7], 0x0 00000064 50E7 st -[A7] 00000066 2F3C 0000 0000 move.l -[A7], 0x0 0000006C A913 syscall NewWindow 0000006E 584F addq.w A7, 4 00000070 4E75 rts fn00000072: 00000072 4E56 FFEC link A6, -0x0014 00000076 486E FFF8 pea.l [A6 - 0x8] 0000007A 3F3C 0119 move.w -[A7], 0x119 0000007E 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000082 3F3C 01F2 move.w -[A7], 0x1F2 00000086 3F3C 006B move.w -[A7], 0x6B /* 'k' */ 0000008A A8A7 syscall SetRect 0000008C 41EE FFF8 lea.l A0, [A6 - 0x8] 00000090 43FA FF6E lea.l A1, [PC - 0x92 /* 00000000, value 0x4546578, pstring "Text" */] 00000094 61BA bsr -0x44 /* 00000050 */ 00000096 51EA 0139 sf [A2 + 0x139] 0000009A 377C 7FFE 006C move.w [A3 + 0x6C], 0x7FFE 000000A0 486E FFEC pea.l [A6 - 0x14] 000000A4 A874 syscall GetPort 000000A6 2F0B move.l -[A7], A3 000000A8 A873 syscall SetPort 000000AA 3F3C 0004 move.w -[A7], 0x4 000000AE A887 syscall TextFont 000000B0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000000B4 A88A syscall TextSize 000000B6 486E FFF0 pea.l [A6 - 0x10] 000000BA A88B syscall GetFontInfo 000000BC 41EE FFF0 lea.l A0, [A6 - 0x10] 000000C0 7400 moveq.l D2, 0x00 000000C2 3428 0000 move.w D2, [A0 + 0x0] 000000C6 D468 0002 add.w D2, [A0 + 0x2] 000000CA D468 0006 add.w D2, [A0 + 0x6] 000000CE 41EB 0010 lea.l A0, [A3 + 0x10] 000000D2 43EE FFF8 lea.l A1, [A6 - 0x8] 000000D6 337C 0004 0002 move.w [A1 + 0x2], 0x4 000000DC 337C 0004 0000 move.w [A1 + 0x0], 0x4 000000E2 3028 0006 move.w D0, [A0 + 0x6] 000000E6 0440 000F subi.w D0, 0xF 000000EA 0440 0004 subi.w D0, 0x4 000000EE 3340 0006 move.w [A1 + 0x6], D0 000000F2 7200 moveq.l D1, 0x00 000000F4 3228 0004 move.w D1, [A0 + 0x4] 000000F8 0441 0002 subi.w D1, 0x2 000000FC 9269 0000 sub.w D1, [A1 + 0x0] 00000100 82C2 divu.w D1, D2 00000102 3541 0144 move.w [A2 + 0x144], D1 00000106 C2C2 mulu.w D1, D2 00000108 D269 0000 add.w D1, [A1 + 0x0] 0000010C 3341 0004 move.w [A1 + 0x4], D1 00000110 594F subq.w A7, 4 00000112 2F09 move.l -[A7], A1 00000114 2F09 move.l -[A7], A1 00000116 A9D2 syscall TENew 00000118 205F movea.l A0, [A7]+ 0000011A 2548 013A move.l [A2 + 0x13A], A0 0000011E 2050 movea.l A0, [A0] 00000120 4268 0048 clr.w [A0 + 0x48] 00000124 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000128 A873 syscall SetPort 0000012A 4E5E unlink A6 0000012C 4E75 rts fn0000012E: 0000012E 4E56 FFF4 link A6, -0x000C 00000132 486E FFF8 pea.l [A6 - 0x8] 00000136 3F3C 0125 move.w -[A7], 0x125 0000013A 3F3C 007C move.w -[A7], 0x7C /* '|' */ 0000013E 3F3C 01FC move.w -[A7], 0x1FC 00000142 3F3C 0153 move.w -[A7], 0x153 00000146 A8A7 syscall SetRect 00000148 41EE FFF8 lea.l A0, [A6 - 0x8] 0000014C 43FA FEB8 lea.l A1, [PC - 0x148 /* 00000006, value 0x7447261, pstring "Drawing" */] 00000150 6100 FEFE bsr -0x100 /* 00000050 */ 00000154 51EA 0138 sf [A2 + 0x138] 00000158 377C 7FFF 006C move.w [A3 + 0x6C], 0x7FFF 0000015E 486E FFF4 pea.l [A6 - 0xC] 00000162 A874 syscall GetPort 00000164 2F0B move.l -[A7], A3 00000166 A873 syscall SetPort 00000168 2F3C 0000 0000 move.l -[A7], 0x0 0000016E A893 syscall MoveTo 00000170 41EB 0010 lea.l A0, [A3 + 0x10] 00000174 43EE FFF8 lea.l A1, [A6 - 0x8] 00000178 2368 0000 0000 move.l [A1 + 0x0], [A0 + 0x0] 0000017E 3028 0004 move.w D0, [A0 + 0x4] 00000182 0440 000F subi.w D0, 0xF 00000186 3340 0004 move.w [A1 + 0x4], D0 0000018A 3028 0006 move.w D0, [A0 + 0x6] 0000018E 0440 000F subi.w D0, 0xF 00000192 3340 0006 move.w [A1 + 0x6], D0 00000196 2F09 move.l -[A7], A1 00000198 A87B syscall ClipRect 0000019A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000019E A873 syscall SetPort 000001A0 4E5E unlink A6 000001A2 4E75 rts fn000001A4: 000001A4 202D FFA4 move.l D0, [A5 - 0x5C] 000001A8 6704 beq +0x6 /* 000001AE */ 000001AA 2440 movea.l A2, D0 000001AC 6004 bra +0x6 /* 000001B2 */ label000001AE: 000001AE 6100 FE5E bsr -0x1A0 /* 0000000E */ label000001B2: 000001B2 47EA 009C lea.l A3, [A2 + 0x9C] 000001B6 4A2A 0139 tst.b [A2 + 0x139] 000001BA 6704 beq +0x6 /* 000001C0 */ 000001BC 6100 FEB4 bsr -0x14A /* 00000072 */ label000001C0: 000001C0 4E75 rts fn000001C2: 000001C2 202D FFA4 move.l D0, [A5 - 0x5C] 000001C6 6704 beq +0x6 /* 000001CC */ 000001C8 2440 movea.l A2, D0 000001CA 6004 bra +0x6 /* 000001D0 */ label000001CC: 000001CC 6100 FE40 bsr -0x1BE /* 0000000E */ label000001D0: 000001D0 47EA 0000 lea.l A3, [A2 + 0x0] 000001D4 4A2A 0138 tst.b [A2 + 0x138] 000001D8 6704 beq +0x6 /* 000001DE */ 000001DA 6100 FF52 bsr -0xAC /* 0000012E */ label000001DE: 000001DE 4E75 rts fn000001E0: 000001E0 4E56 FFF4 link A6, -0x000C 000001E4 486E FFF4 pea.l [A6 - 0xC] 000001E8 A874 syscall GetPort 000001EA 2F0B move.l -[A7], A3 000001EC A873 syscall SetPort 000001EE 2F0B move.l -[A7], A3 000001F0 A922 syscall BeginUpdate 000001F2 43EE FFF8 lea.l A1, [A6 - 0x8] 000001F6 236B 0010 0000 move.l [A1 + 0x0], [A3 + 0x10] 000001FC 236B 0014 0004 move.l [A1 + 0x4], [A3 + 0x14] 00000202 3029 0006 move.w D0, [A1 + 0x6] 00000206 0440 000F subi.w D0, 0xF 0000020A 3340 0002 move.w [A1 + 0x2], D0 0000020E 2F09 move.l -[A7], A1 00000210 2F09 move.l -[A7], A1 00000212 A87B syscall ClipRect 00000214 A8A3 syscall EraseRect 00000216 2F0B move.l -[A7], A3 00000218 A904 syscall DrawGrowIcon 0000021A 486B 0010 pea.l [A3 + 0x10] 0000021E A87B syscall ClipRect 00000220 206A 013A movea.l A0, [A2 + 0x13A] 00000224 2250 movea.l A1, [A0] 00000226 4869 0008 pea.l [A1 + 0x8] 0000022A 2F08 move.l -[A7], A0 0000022C A9D3 syscall TEUpdate 0000022E 2F0B move.l -[A7], A3 00000230 A969 syscall DrawControls 00000232 2F0B move.l -[A7], A3 00000234 A923 syscall EndUpdate 00000236 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000023A A873 syscall SetPort 0000023C 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 00000240 206A 013A movea.l A0, [A2 + 0x13A] 00000244 2050 movea.l A0, [A0] 00000246 3628 005E move.w D3, [A0 + 0x5E] 0000024A 3028 003C move.w D0, [A0 + 0x3C] 0000024E 6F10 ble +0x12 /* 00000260 */ 00000250 2268 003E movea.l A1, [A0 + 0x3E] 00000254 2251 movea.l A1, [A1] 00000256 0C31 000D 00FF cmpi.b [A1 + D0.w - 0x1], 0xD /* '\r' */ 0000025C 6602 bne +0x4 /* 00000260 */ 0000025E 5243 addq.w D3, 1 label00000260: 00000260 3E28 0008 move.w D7, [A0 + 0x8] 00000264 9E68 0000 sub.w D7, [A0 + 0x0] 00000268 48C7 ext.l D7 0000026A 8FE8 0018 divs.w D7, [A0 + 0x18] 0000026E 3A03 move.w D5, D3 00000270 9A6A 0144 sub.w D5, [A2 + 0x144] 00000274 6C02 bge +0x4 /* 00000278 */ 00000276 7A00 moveq.l D5, 0x00 label00000278: 00000278 282A 013E move.l D4, [A2 + 0x13E] 0000027C 672C beq +0x2E /* 000002AA */ 0000027E 554F subq.w A7, 2 00000280 2F04 move.l -[A7], D4 00000282 A962 syscall GetControlMaximum/GetMaxCtl 00000284 BA5F cmp.w D5, [A7]+ 00000286 6706 beq +0x8 /* 0000028E */ 00000288 2F04 move.l -[A7], D4 0000028A 3F05 move.w -[A7], D5 0000028C A965 syscall SetControlMaximum/SetMaxCtl label0000028E: 0000028E 554F subq.w A7, 2 00000290 2F04 move.l -[A7], D4 00000292 A960 syscall GetControlValue/GetCtlValue 00000294 3C1F move.w D6, [A7]+ 00000296 4A6E 0008 tst.w [A6 + 0x8] 0000029A 6718 beq +0x1A /* 000002B4 */ 0000029C BC45 cmp.w D6, D5 0000029E 6714 beq +0x16 /* 000002B4 */ 000002A0 3C05 move.w D6, D5 000002A2 2F04 move.l -[A7], D4 000002A4 3F05 move.w -[A7], D5 000002A6 A963 syscall SetControlValue/SetCtlValue 000002A8 600A bra +0xC /* 000002B4 */ label000002AA: 000002AA 3C03 move.w D6, D3 000002AC 9C6A 0144 sub.w D6, [A2 + 0x144] 000002B0 6C02 bge +0x4 /* 000002B4 */ 000002B2 7C00 moveq.l D6, 0x00 label000002B4: 000002B4 BE46 cmp.w D7, D6 000002B6 6716 beq +0x18 /* 000002CE */ 000002B8 206A 013A movea.l A0, [A2 + 0x13A] 000002BC 2250 movea.l A1, [A0] 000002BE 9E46 sub.w D7, D6 000002C0 CFE9 0018 muls.w D7, [A1 + 0x18] 000002C4 3F3C 0000 move.w -[A7], 0x0 000002C8 3F07 move.w -[A7], D7 000002CA 2F08 move.l -[A7], A0 000002CC A9DD syscall TEScroll label000002CE: 000002CE 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+ 000002D2 4E5E unlink A6 000002D4 205F movea.l A0, [A7]+ 000002D6 544F addq.w A7, 2 000002D8 4ED0 jmp [A0] fn000002DA: 000002DA 4E56 FFDE link A6, -0x0022 000002DE 486E FFF4 pea.l [A6 - 0xC] 000002E2 A874 syscall GetPort 000002E4 2F0B move.l -[A7], A3 000002E6 A873 syscall SetPort 000002E8 486B 0010 pea.l [A3 + 0x10] 000002EC A928 syscall InvalRect 000002EE 2F0B move.l -[A7], A3 000002F0 A922 syscall BeginUpdate 000002F2 594F subq.w A7, 4 000002F4 A8D8 syscall NewRgn 000002F6 2D57 FFF0 move.l [A6 - 0x10], [A7] 000002FA A87A syscall GetClip 000002FC 486B 0010 pea.l [A3 + 0x10] 00000300 A87B syscall ClipRect 00000302 486E FFDE pea.l [A6 - 0x22] 00000306 A898 syscall GetPenState 00000308 41EB 0010 lea.l A0, [A3 + 0x10] 0000030C 43EE FFF8 lea.l A1, [A6 - 0x8] 00000310 2368 0000 0000 move.l [A1 + 0x0], [A0 + 0x0] 00000316 2368 0004 0004 move.l [A1 + 0x4], [A0 + 0x4] 0000031C 3029 0004 move.w D0, [A1 + 0x4] 00000320 0440 000F subi.w D0, 0xF 00000324 3340 0000 move.w [A1 + 0x0], D0 00000328 2055 movea.l A0, [A5] 0000032A 2F09 move.l -[A7], A1 0000032C 4868 FFF8 pea.l [A0 - 0x8] 00000330 A8A5 syscall FillRect 00000332 41EB 0010 lea.l A0, [A3 + 0x10] 00000336 43EE FFF8 lea.l A1, [A6 - 0x8] 0000033A 3368 0000 0000 move.w [A1 + 0x0], [A0 + 0x0] 00000340 3029 0006 move.w D0, [A1 + 0x6] 00000344 0440 000F subi.w D0, 0xF 00000348 3340 0002 move.w [A1 + 0x2], D0 0000034C 2055 movea.l A0, [A5] 0000034E 2F09 move.l -[A7], A1 00000350 4868 FFF8 pea.l [A0 - 0x8] 00000354 A8A5 syscall FillRect 00000356 A89E syscall PenNormal 00000358 4A6E 0008 tst.w [A6 + 0x8] 0000035C 6704 beq +0x6 /* 00000362 */ 0000035E 2F0B move.l -[A7], A3 00000360 A904 syscall DrawGrowIcon label00000362: 00000362 486E FFDE pea.l [A6 - 0x22] 00000366 A899 syscall SetPenState 00000368 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000036C A879 syscall SetClip 0000036E 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000372 A8D9 syscall DisposRgn/DisposeRgn 00000374 2F0B move.l -[A7], A3 00000376 A923 syscall EndUpdate 00000378 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000037C A873 syscall SetPort 0000037E 4E5E unlink A6 00000380 205F movea.l A0, [A7]+ 00000382 544F addq.w A7, 2 00000384 4ED0 jmp [A0] fn00000386: 00000386 4E56 FFFC link A6, -0x0004 0000038A 2F0B move.l -[A7], A3 0000038C 3F00 move.w -[A7], D0 0000038E 3F01 move.w -[A7], D1 00000390 50E7 st -[A7] 00000392 486E FFFC pea.l [A6 - 0x4] 00000396 A874 syscall GetPort 00000398 2F0B move.l -[A7], A3 0000039A A873 syscall SetPort 0000039C A91D syscall SizeWindow 0000039E 486B 0010 pea.l [A3 + 0x10] 000003A2 A928 syscall InvalRect 000003A4 486B 0010 pea.l [A3 + 0x10] 000003A8 A87B syscall ClipRect 000003AA 486B 0010 pea.l [A3 + 0x10] 000003AE A8A3 syscall EraseRect 000003B0 206A 013A movea.l A0, [A2 + 0x13A] 000003B4 2050 movea.l A0, [A0] 000003B6 7000 moveq.l D0, 0x00 000003B8 302B 0016 move.w D0, [A3 + 0x16] 000003BC 0440 000F subi.w D0, 0xF 000003C0 0440 0002 subi.w D0, 0x2 000003C4 3140 000E move.w [A0 + 0xE], D0 000003C8 302B 0014 move.w D0, [A3 + 0x14] 000003CC 0440 0002 subi.w D0, 0x2 000003D0 9068 0008 sub.w D0, [A0 + 0x8] 000003D4 80E8 0018 divu.w D0, [A0 + 0x18] 000003D8 3540 0144 move.w [A2 + 0x144], D0 000003DC C0E8 0018 mulu.w D0, [A0 + 0x18] 000003E0 D068 0008 add.w D0, [A0 + 0x8] 000003E4 3140 000C move.w [A0 + 0xC], D0 000003E8 3028 000A move.w D0, [A0 + 0xA] 000003EC 3140 0002 move.w [A0 + 0x2], D0 000003F0 3228 000E move.w D1, [A0 + 0xE] 000003F4 3401 move.w D2, D1 000003F6 9440 sub.w D2, D0 000003F8 0C42 0014 cmpi.w D2, 0x14 000003FC 6C06 bge +0x8 /* 00000404 */ 000003FE 0640 0014 addi.w D0, 0x14 00000402 3200 move.w D1, D0 label00000404: 00000404 3141 0006 move.w [A0 + 0x6], D1 00000408 2F2A 013A move.l -[A7], [A2 + 0x13A] 0000040C A9D0 syscall TECalText 0000040E 202A 013E move.l D0, [A2 + 0x13E] 00000412 6730 beq +0x32 /* 00000444 */ 00000414 2F00 move.l -[A7], D0 00000416 2F00 move.l -[A7], D0 00000418 A896 syscall HidePen 0000041A 302B 0016 move.w D0, [A3 + 0x16] 0000041E 0440 000F subi.w D0, 0xF 00000422 3F00 move.w -[A7], D0 00000424 302B 0010 move.w D0, [A3 + 0x10] 00000428 5340 subq.w D0, 1 0000042A 3F00 move.w -[A7], D0 0000042C A959 syscall MoveControl 0000042E 3F3C 0010 move.w -[A7], 0x10 00000432 302B 0014 move.w D0, [A3 + 0x14] 00000436 906B 0010 sub.w D0, [A3 + 0x10] 0000043A 0440 000D subi.w D0, 0xD /* '\r' */ 0000043E 3F00 move.w -[A7], D0 00000440 A95C syscall SizeControl 00000442 A897 syscall ShowPen label00000444: 00000444 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000448 A873 syscall SetPort 0000044A 4E5E unlink A6 0000044C 4E75 rts fn0000044E: 0000044E 4E56 FFF4 link A6, -0x000C 00000452 2F0B move.l -[A7], A3 00000454 3F00 move.w -[A7], D0 00000456 3F01 move.w -[A7], D1 00000458 50E7 st -[A7] 0000045A 486E FFF4 pea.l [A6 - 0xC] 0000045E A874 syscall GetPort 00000460 2F0B move.l -[A7], A3 00000462 A873 syscall SetPort 00000464 A91D syscall SizeWindow 00000466 41EB 0010 lea.l A0, [A3 + 0x10] 0000046A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000046E 2368 0000 0000 move.l [A1 + 0x0], [A0 + 0x0] 00000474 3028 0004 move.w D0, [A0 + 0x4] 00000478 0440 000F subi.w D0, 0xF 0000047C 3340 0004 move.w [A1 + 0x4], D0 00000480 3028 0006 move.w D0, [A0 + 0x6] 00000484 0440 000F subi.w D0, 0xF 00000488 3340 0006 move.w [A1 + 0x6], D0 0000048C 2F09 move.l -[A7], A1 0000048E A87B syscall ClipRect 00000490 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000494 A873 syscall SetPort 00000496 4E5E unlink A6 00000498 4E75 rts 0000049A 48E7 0030 movem.l -[A7], A2,A3 0000049E 6100 FD04 bsr -0x2FA /* 000001A4 */ 000004A2 2F0B move.l -[A7], A3 000004A4 A915 syscall ShowWindow 000004A6 2F0B move.l -[A7], A3 000004A8 A91F syscall SelectWindow 000004AA 202A 013E move.l D0, [A2 + 0x13E] 000004AE 6704 beq +0x6 /* 000004B4 */ 000004B0 2F00 move.l -[A7], D0 000004B2 A957 syscall ShowControl label000004B4: 000004B4 3F3C 0000 move.w -[A7], 0x0 000004B8 6100 FD26 bsr -0x2D8 /* 000001E0 */ 000004BC 4CDF 0C00 movem.l A2,A3, [A7]+ 000004C0 4E75 rts 000004C2 48E7 0030 movem.l -[A7], A2,A3 000004C6 6100 FCFA bsr -0x304 /* 000001C2 */ 000004CA 2F0B move.l -[A7], A3 000004CC A915 syscall ShowWindow 000004CE 2F0B move.l -[A7], A3 000004D0 A91F syscall SelectWindow 000004D2 3F3C 0001 move.w -[A7], 0x1 000004D6 6100 FE02 bsr -0x1FC /* 000002DA */ 000004DA 2F0B move.l -[A7], A3 000004DC A873 syscall SetPort 000004DE 4CDF 0C00 movem.l A2,A3, [A7]+ 000004E2 4E75 rts 000004E4 48E7 0030 movem.l -[A7], A2,A3 000004E8 6100 FCBA bsr -0x344 /* 000001A4 */ 000004EC 43FA 0004 lea.l A1, [PC + 0x4 /* 000004F2, value 0x321F301F */] 000004F0 603A bra +0x3C /* 0000052C */ 000004F2 321F move.w D1, [A7]+ 000004F4 301F move.w D0, [A7]+ 000004F6 6100 FE8E bsr -0x170 /* 00000386 */ 000004FA 3F3C 0000 move.w -[A7], 0x0 000004FE 6100 FCE0 bsr -0x31E /* 000001E0 */ 00000502 6052 bra +0x54 /* 00000556 */ 00000504 48E7 0030 movem.l -[A7], A2,A3 00000508 6100 FCB8 bsr -0x346 /* 000001C2 */ 0000050C 43FA 0004 lea.l A1, [PC + 0x4 /* 00000512, value 0x3F3C0000 '?<\0\0' */] 00000510 601A bra +0x1C /* 0000052C */ 00000512 3F3C 0000 move.w -[A7], 0x0 00000516 6100 FDC2 bsr -0x23C /* 000002DA */ 0000051A 321F move.w D1, [A7]+ 0000051C 301F move.w D0, [A7]+ 0000051E 6100 FF2E bsr -0xD0 /* 0000044E */ 00000522 3F3C 0001 move.w -[A7], 0x1 00000526 6100 FDB2 bsr -0x24C /* 000002DA */ 0000052A 602A bra +0x2C /* 00000556 */ label0000052C: 0000052C 206F 000C movea.l A0, [A7 + 0xC] 00000530 3028 0002 move.w D0, [A0 + 0x2] 00000534 3428 0006 move.w D2, [A0 + 0x6] 00000538 9440 sub.w D2, D0 0000053A 3F02 move.w -[A7], D2 0000053C 3228 0000 move.w D1, [A0 + 0x0] 00000540 3428 0004 move.w D2, [A0 + 0x4] 00000544 9441 sub.w D2, D1 00000546 3F02 move.w -[A7], D2 00000548 2F09 move.l -[A7], A1 0000054A 2F0B move.l -[A7], A3 0000054C 3F00 move.w -[A7], D0 0000054E 3F01 move.w -[A7], D1 00000550 51E7 sf -[A7] 00000552 A91B syscall MoveWindow 00000554 4E75 rts label00000556: 00000556 4CDF 0C00 movem.l A2,A3, [A7]+ 0000055A 205F movea.l A0, [A7]+ 0000055C 584F addq.w A7, 4 0000055E 4ED0 jmp [A0] 00000560 48E7 0030 movem.l -[A7], A2,A3 00000564 6100 FC3E bsr -0x3C0 /* 000001A4 */ 00000568 6008 bra +0xA /* 00000572 */ 0000056A 48E7 0030 movem.l -[A7], A2,A3 0000056E 6100 FC52 bsr -0x3AC /* 000001C2 */ label00000572: 00000572 246F 000C movea.l A2, [A7 + 0xC] 00000576 594F subq.w A7, 4 00000578 2F0F move.l -[A7], A7 0000057A A874 syscall GetPort 0000057C 2F0B move.l -[A7], A3 0000057E A873 syscall SetPort 00000580 2F0A move.l -[A7], A2 00000582 24EB 0010 move.l [A2]+, [A3 + 0x10] 00000586 A870 syscall LocalToGlobal 00000588 2F0A move.l -[A7], A2 0000058A 24AB 0014 move.l [A2], [A3 + 0x14] 0000058E A870 syscall LocalToGlobal 00000590 A873 syscall SetPort 00000592 4CDF 0C00 movem.l A2,A3, [A7]+ 00000596 205F movea.l A0, [A7]+ 00000598 584F addq.w A7, 4 0000059A 4ED0 jmp [A0] 0000059C 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ fn000005A2: 000005A2 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000005A6 2F00 move.l -[A7], D0 000005A8 4E56 FFE2 link A6, -0x001E 000005AC 2D49 FFFC move.l [A6 - 0x4], A1 label000005B0: 000005B0 486E FFFC pea.l [A6 - 0x4] 000005B4 2F08 move.l -[A7], A0 000005B6 486E FFE2 pea.l [A6 - 0x1E] 000005BA 3F3C 000B move.w -[A7], 0xB 000005BE A9EB syscall Pack4/FP68K 000005C0 0C6E 013F FFE6 cmpi.w [A6 - 0x1A], 0x13F 000005C6 6608 bne +0xA /* 000005D0 */ 000005C8 7013 moveq.l D0, 0x13 000005CA 2D40 FFFC move.l [A6 - 0x4], D0 000005CE 60E0 bra -0x1E /* 000005B0 */ label000005D0: 000005D0 2F09 move.l -[A7], A1 000005D2 486E FFE2 pea.l [A6 - 0x1E] 000005D6 2F01 move.l -[A7], D1 000005D8 4EBA 0006 jsr [PC + 0x6 /* 000005E0 */] 000005DC 4E5E unlink A6 000005DE 4E75 rts fn000005E0: 000005E0 48E7 3C00 movem.l -[A7], D2,D3,D4,D5 000005E4 4E56 0000 link A6, 0 000005E8 2A2E 0020 move.l D5, [A6 + 0x20] 000005EC 206E 0018 movea.l A0, [A6 + 0x18] 000005F0 226E 001C movea.l A1, [A6 + 0x1C] 000005F4 2819 move.l D4, [A1]+ 000005F6 5248 addq.w A0, 1 000005F8 243C FFFF FFB0 move.l D2, 0xFFFFFFB0 000005FE 7200 moveq.l D1, 0x00 00000600 1219 move.b D1, [A1]+ 00000602 671E beq +0x20 /* 00000622 */ 00000604 0804 0018 btst.b D4, 0x18 00000608 6706 beq +0x8 /* 00000610 */ 0000060A 10FC 002D move.b [A0]+, 0x2D /* '-' */ 0000060E 600A bra +0xC /* 0000061A */ label00000610: 00000610 0805 0018 btst.b D5, 0x18 00000614 6606 bne +0x8 /* 0000061C */ 00000616 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ label0000061A: 0000061A 5242 addq.w D2, 1 label0000061C: 0000061C 1011 move.b D0, [A1] 0000061E 0C00 003F cmpi.b D0, 0x3F /* '?' */ label00000622: 00000622 6700 00FE beq +0x100 /* 00000722 */ 00000626 0000 0020 ori.b D0, 0x20 /* ' ' */ 0000062A 0C00 0069 cmpi.b D0, 0x69 /* 'i' */ 0000062E 6700 0150 beq +0x152 /* 00000780 */ 00000632 0C00 006E cmpi.b D0, 0x6E /* 'n' */ 00000636 6646 bne +0x48 /* 0000067E */ 00000638 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 0000063C 10FC 0041 move.b [A0]+, 0x41 /* 'A' */ 00000640 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 00000644 10FC 0028 move.b [A0]+, 0x28 /* '(' */ 00000648 117C 0029 0003 move.b [A0 + 0x3], 0x29 /* ')' */ 0000064E 5A42 addq.w D2, 5 00000650 7600 moveq.l D3, 0x00 00000652 0C01 0005 cmpi.b D1, 0x5 00000656 6F02 ble +0x4 /* 0000065A */ 00000658 7205 moveq.l D1, 0x05 label0000065A: 0000065A 610C bsr +0xE /* 00000668 */ 0000065C 2003 move.l D0, D3 0000065E 6108 bsr +0xA /* 00000668 */ 00000660 E903 asl D3.b, 4 00000662 8680 or.l D3, D0 label00000664: 00000664 7004 moveq.l D0, 0x04 00000666 6068 bra +0x6A /* 000006D0 */ fn00000668: 00000668 5341 subq.w D1, 1 0000066A 6FF8 ble -0x6 /* 00000664 */ 0000066C 1631 1000 move.b D3, [A1 + D1.w] 00000670 0C03 0039 cmpi.b D3, 0x39 /* '9' */ 00000674 6F02 ble +0x4 /* 00000678 */ 00000676 5F03 subq.b D3, 7 label00000678: 00000678 0203 000F andi.b D3, 0xF 0000067C 4E75 rts label0000067E: 0000067E 0C11 0030 cmpi.b [A1], 0x30 /* '0' */ 00000682 6604 bne +0x6 /* 00000688 */ 00000684 7201 moveq.l D1, 0x01 00000686 7800 moveq.l D4, 0x00 label00000688: 00000688 0805 0018 btst.b D5, 0x18 0000068C 6600 009E bne +0xA0 /* 0000072C */ 00000690 4A45 tst.w D5 00000692 6E02 bgt +0x4 /* 00000696 */ 00000694 7A01 moveq.l D5, 0x01 label00000696: 00000696 7001 moveq.l D0, 0x01 00000698 6162 bsr +0x64 /* 000006FC */ 0000069A 3601 move.w D3, D1 0000069C 48C3 ext.l D3 0000069E 5383 subq.l D3, 1 000006A0 6E06 bgt +0x8 /* 000006A8 */ 000006A2 0C45 0001 cmpi.w D5, 0x1 000006A6 6F0C ble +0xE /* 000006B4 */ label000006A8: 000006A8 6160 bsr +0x62 /* 0000070A */ 000006AA 3003 move.w D0, D3 000006AC 614E bsr +0x50 /* 000006FC */ 000006AE 3005 move.w D0, D5 000006B0 9041 sub.w D0, D1 000006B2 6168 bsr +0x6A /* 0000071C */ label000006B4: 000006B4 5442 addq.w D2, 2 000006B6 6E6A bgt +0x6C /* 00000722 */ 000006B8 10FC 0065 move.b [A0]+, 0x65 /* 'e' */ 000006BC 48C4 ext.l D4 000006BE D684 add.l D3, D4 000006C0 6D06 blt +0x8 /* 000006C8 */ 000006C2 10FC 002B move.b [A0]+, 0x2B /* '+' */ 000006C6 6006 bra +0x8 /* 000006CE */ label000006C8: 000006C8 10FC 002D move.b [A0]+, 0x2D /* '-' */ 000006CC 4483 neg.l D3 label000006CE: 000006CE 7000 moveq.l D0, 0x00 label000006D0: 000006D0 43FA 00BE lea.l A1, [PC + 0xBE /* 00000790, value 0xA0064 '\n\0d' */] label000006D4: 000006D4 5440 addq.w D0, 2 000006D6 B671 00FE cmp.w D3, [A1 + D0.w - 0x2] 000006DA 6518 bcs +0x1A /* 000006F4 */ 000006DC 0C00 0008 cmpi.b D0, 0x8 000006E0 6DF2 blt -0xC /* 000006D4 */ label000006E2: 000006E2 86F1 00FE divu.w D3, [A1 + D0.w - 0x2] label000006E6: 000006E6 5242 addq.w D2, 1 000006E8 6E38 bgt +0x3A /* 00000722 */ 000006EA 0643 0030 addi.w D3, 0x30 /* '0' */ 000006EE 10C3 move.b [A0]+, D3 000006F0 4843 swap.w D3 000006F2 48C3 ext.l D3 label000006F4: 000006F4 5540 subq.w D0, 2 000006F6 6EEA bgt -0x14 /* 000006E2 */ 000006F8 67EC beq -0x12 /* 000006E6 */ 000006FA 606E bra +0x70 /* 0000076A */ fn000006FC: 000006FC 6F0A ble +0xC /* 00000708 */ 000006FE D440 add.w D2, D0 00000700 6E20 bgt +0x22 /* 00000722 */ label00000702: 00000702 10D9 move.b [A0]+, [A1]+ 00000704 5340 subq.w D0, 1 00000706 6EFA bgt -0x4 /* 00000702 */ label00000708: 00000708 4E75 rts fn0000070A: 0000070A 5242 addq.w D2, 1 0000070C 6E14 bgt +0x16 /* 00000722 */ 0000070E 10FC 002E move.b [A0]+, 0x2E /* '.' */ 00000712 4E75 rts label00000714: 00000714 5242 addq.w D2, 1 00000716 6E0A bgt +0xC /* 00000722 */ 00000718 10FC 0030 move.b [A0]+, 0x30 /* '0' */ fn0000071C: 0000071C 5340 subq.w D0, 1 0000071E 6CF4 bge -0xA /* 00000714 */ 00000720 4E75 rts label00000722: 00000722 206E 0018 movea.l A0, [A6 + 0x18] 00000726 30BC 013F move.w [A0], 0x13F 0000072A 6048 bra +0x4A /* 00000774 */ label0000072C: 0000072C 3601 move.w D3, D1 0000072E D644 add.w D3, D4 00000730 6F22 ble +0x24 /* 00000754 */ 00000732 4A44 tst.w D4 00000734 6C0C bge +0xE /* 00000742 */ 00000736 3003 move.w D0, D3 00000738 61C2 bsr -0x3C /* 000006FC */ 0000073A 61CE bsr -0x30 /* 0000070A */ 0000073C 7000 moveq.l D0, 0x00 0000073E 9044 sub.w D0, D4 00000740 6020 bra +0x22 /* 00000762 */ label00000742: 00000742 3001 move.w D0, D1 00000744 61B6 bsr -0x48 /* 000006FC */ 00000746 3004 move.w D0, D4 00000748 61D2 bsr -0x2C /* 0000071C */ 0000074A 3005 move.w D0, D5 0000074C 6F1C ble +0x1E /* 0000076A */ 0000074E 61BA bsr -0x44 /* 0000070A */ 00000750 61CA bsr -0x34 /* 0000071C */ 00000752 6016 bra +0x18 /* 0000076A */ label00000754: 00000754 7001 moveq.l D0, 0x01 00000756 61C4 bsr -0x3A /* 0000071C */ 00000758 61B0 bsr -0x4E /* 0000070A */ 0000075A 7000 moveq.l D0, 0x00 0000075C 9043 sub.w D0, D3 0000075E 61BC bsr -0x42 /* 0000071C */ 00000760 3001 move.w D0, D1 label00000762: 00000762 6198 bsr -0x66 /* 000006FC */ 00000764 3004 move.w D0, D4 00000766 D045 add.w D0, D5 00000768 61B2 bsr -0x4C /* 0000071C */ label0000076A: 0000076A 206E 0018 movea.l A0, [A6 + 0x18] 0000076E 0642 0050 addi.w D2, 0x50 /* 'P' */ 00000772 1082 move.b [A0], D2 label00000774: 00000774 4E5E unlink A6 00000776 4CDF 013C movem.l D2,D3,D4,D5,A0, [A7]+ 0000077A DEFC 000C add.w A7, 0xC 0000077E 4ED0 jmp [A0] label00000780: 00000780 10FC 0049 move.b [A0]+, 0x49 /* 'I' */ 00000784 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 00000788 10BC 0046 move.b [A0], 0x46 /* 'F' */ 0000078C 5642 addq.w D2, 3 0000078E 60DA bra -0x24 /* 0000076A */ 00000790 000A 0064 ori.b A2, 0x64 /* 'd' */ 00000794 03E8 2710 bset [A0 + 0x2710], D1 00000798 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ label0000079E: 0000079E 0640 F840 addi.w D0, 0xF840 000007A2 A9C9 syscall SysError 000007A4 204F movea.l A0, A7 000007A6 48E7 1800 movem.l -[A7], D3,D4 000007AA 260E move.l D3, A6 000007AC 2808 move.l D4, A0 000007AE 6106 bsr +0x8 /* 000007B6 */ 000007B0 4CDF 0018 movem.l D3,D4, [A7]+ 000007B4 4E75 rts fn000007B6: 000007B6 2F0B move.l -[A7], A3 000007B8 242D FFB2 move.l D2, [A5 - 0x4E] label000007BC: 000007BC 6604 bne +0x6 /* 000007C2 */ 000007BE 265F movea.l A3, [A7]+ 000007C0 4E75 rts label000007C2: 000007C2 2642 movea.l A3, D2 000007C4 B7C3 cmpa.l A3, D3 000007C6 6204 bhi +0x6 /* 000007CC */ 000007C8 B7C4 cmpa.l A3, D4 000007CA 6206 bhi +0x8 /* 000007D2 */ label000007CC: 000007CC 242B 0000 move.l D2, [A3 + 0x0] 000007D0 60EA bra -0x14 /* 000007BC */ label000007D2: 000007D2 4EBA 0148 jsr [PC + 0x148 /* 0000091C */] 000007D6 4A2B 0006 tst.b [A3 + 0x6] 000007DA 6710 beq +0x12 /* 000007EC */ 000007DC 41FA 0170 lea.l A0, [PC + 0x170 /* 0000094E, value 0x431 */] 000007E0 30AB 0012 move.w [A0], [A3 + 0x12] 000007E4 41FA 0160 lea.l A0, [PC + 0x160 /* 00000946, value 0x94C5350 '\tLSP' */] 000007E8 4EBA 0104 jsr [PC + 0x104 /* 000008EE */] label000007EC: 000007EC 242B 0000 move.l D2, [A3 + 0x0] 000007F0 4EBA 001C jsr [PC + 0x1C /* 0000080E */] 000007F4 4A82 tst.l D2 000007F6 60C4 bra -0x3A /* 000007BC */ fn000007F8: 000007F8 2F00 move.l -[A7], D0 000007FA 200B move.l D0, A3 000007FC C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000800 276D FFB2 0000 move.l [A3 + 0x0], [A5 - 0x4E] 00000806 2B40 FFB2 move.l [A5 - 0x4E], D0 0000080A 201F move.l D0, [A7]+ 0000080C 4E75 rts fn0000080E: 0000080E 2F01 move.l -[A7], D1 00000810 220B move.l D1, A3 00000812 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000816 43ED FFB2 lea.l A1, [A5 - 0x4E] label0000081A: 0000081A 2011 move.l D0, [A1] 0000081C 6710 beq +0x12 /* 0000082E */ 0000081E B081 cmp.l D0, D1 00000820 6704 beq +0x6 /* 00000826 */ 00000822 2240 movea.l A1, D0 00000824 60F4 bra -0xA /* 0000081A */ label00000826: 00000826 2040 movea.l A0, D0 00000828 2290 move.l [A1], [A0] 0000082A 221F move.l D1, [A7]+ 0000082C 4E75 rts label0000082E: 0000082E 303C F436 move.w D0, 0xF436 00000832 A9C9 syscall SysError fn00000834: 00000834 610A bsr +0xC /* 00000840 */ 00000836 6702 beq +0x4 /* 0000083A */ 00000838 4E75 rts label0000083A: 0000083A 303C F437 move.w D0, 0xF437 0000083E A9C9 syscall SysError fn00000840: 00000840 48E7 4080 movem.l -[A7], D1,A0 00000844 202D FFB2 move.l D0, [A5 - 0x4E] 00000848 6710 beq +0x12 /* 0000085A */ 0000084A 220B move.l D1, A3 0000084C C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] label00000850: 00000850 B081 cmp.l D0, D1 00000852 670E beq +0x10 /* 00000862 */ 00000854 2040 movea.l A0, D0 00000856 2010 move.l D0, [A0] 00000858 66F6 bne -0x8 /* 00000850 */ label0000085A: 0000085A 4CDF 0102 movem.l D1,A0, [A7]+ 0000085E 7000 moveq.l D0, 0x00 00000860 4E75 rts label00000862: 00000862 4CDF 0102 movem.l D1,A0, [A7]+ 00000866 7001 moveq.l D0, 0x01 00000868 4E75 rts 0000086A 2F08 move.l -[A7], A0 0000086C 4FEF FFCE lea.l A7, [A7 - 0x32] 00000870 42AF 000C clr.l [A7 + 0xC] 00000874 2F48 0012 move.l [A7 + 0x12], A0 00000878 426F 0016 clr.w [A7 + 0x16] 0000087C 426F 001A clr.w [A7 + 0x1A] 00000880 41EB 0016 lea.l A0, [A3 + 0x16] 00000884 2F48 001C move.l [A7 + 0x1C], A0 00000888 204F movea.l A0, A7 0000088A A000 syscall Open/PBHOpen/HOpen 0000088C 376F 0018 0004 move.w [A3 + 0x4], [A7 + 0x18] 00000892 4FEF 0032 lea.l A7, [A7 + 0x32] 00000896 205F movea.l A0, [A7]+ 00000898 4A40 tst.w D0 0000089A 671A beq +0x1C /* 000008B6 */ 0000089C 0C40 FFD5 cmpi.w D0, 0xFFD5 000008A0 6604 bne +0x6 /* 000008A6 */ 000008A2 7001 moveq.l D0, 0x01 000008A4 4E75 rts label000008A6: 000008A6 0C40 FFE9 cmpi.w D0, 0xFFE9 000008AA 6600 FEF2 bne -0x10C /* 0000079E */ 000008AE 4A2B 0011 tst.b [A3 + 0x11] 000008B2 6700 FEEA beq -0x114 /* 0000079E */ label000008B6: 000008B6 7000 moveq.l D0, 0x00 000008B8 4E75 rts 000008BA 2F08 move.l -[A7], A0 000008BC 4FEF FFCE lea.l A7, [A7 - 0x32] 000008C0 42AF 000C clr.l [A7 + 0xC] 000008C4 2F48 0012 move.l [A7 + 0x12], A0 000008C8 426F 0016 clr.w [A7 + 0x16] 000008CC 426F 001A clr.w [A7 + 0x1A] 000008D0 204F movea.l A0, A7 000008D2 A008 syscall Create/PBHCreate/HCreate 000008D4 4FEF 0032 lea.l A7, [A7 + 0x32] 000008D8 205F movea.l A0, [A7]+ 000008DA 4A40 tst.w D0 000008DC 670C beq +0xE /* 000008EA */ 000008DE 0C40 FFD0 cmpi.w D0, 0xFFD0 000008E2 6600 FEBA bne -0x144 /* 0000079E */ 000008E6 7001 moveq.l D0, 0x01 000008E8 4E75 rts label000008EA: 000008EA 7000 moveq.l D0, 0x00 000008EC 4E75 rts fn000008EE: 000008EE 2F08 move.l -[A7], A0 000008F0 4FEF FFCE lea.l A7, [A7 - 0x32] 000008F4 42AF 000C clr.l [A7 + 0xC] 000008F8 2F48 0012 move.l [A7 + 0x12], A0 000008FC 426F 0016 clr.w [A7 + 0x16] 00000900 426F 001A clr.w [A7 + 0x1A] 00000904 204F movea.l A0, A7 00000906 A009 syscall Delete/PBHDelete/HDelete 00000908 4FEF 0032 lea.l A7, [A7 + 0x32] 0000090C 205F movea.l A0, [A7]+ 0000090E 4A40 tst.w D0 00000910 6708 beq +0xA /* 0000091A */ 00000912 4A2D FFAA tst.b [A5 - 0x56] 00000916 6700 FE86 beq -0x178 /* 0000079E */ label0000091A: 0000091A 4E75 rts fn0000091C: 0000091C 4A2B 0011 tst.b [A3 + 0x11] 00000920 6622 bne +0x24 /* 00000944 */ 00000922 4FEF FFCE lea.l A7, [A7 - 0x32] 00000926 42AF 000C clr.l [A7 + 0xC] 0000092A 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000930 204F movea.l A0, A7 00000932 A001 syscall Close 00000934 4FEF 0032 lea.l A7, [A7 + 0x32] 00000938 4A40 tst.w D0 0000093A 6708 beq +0xA /* 00000944 */ 0000093C 4A2D FFAA tst.b [A5 - 0x56] 00000940 6700 FE5C beq -0x1A2 /* 0000079E */ label00000944: 00000944 4E75 rts 00000946 094C bchg A4, D4 00000948 5350 subq.w [A0], 1 0000094A 5465 addq.w -[A5], 2 0000094C 6D70 blt +0x72 /* 000009BE */ 0000094E 0000 0431 ori.b D0, 0x31 /* '1' */ 00000952 2E32 4100 move.l D7, [A2 + <> + D4] label00000956: 00000956 0640 F840 addi.w D0, 0xF840 0000095A A9C9 syscall SysError 0000095C 205F movea.l A0, [A7]+ 0000095E 225F movea.l A1, [A7]+ 00000960 2F08 move.l -[A7], A0 00000962 2F0B move.l -[A7], A3 00000964 2649 movea.l A3, A1 00000966 4EBA FECC jsr [PC - 0x134 /* 00000834 */] 0000096A 6104 bsr +0x6 /* 00000970 */ 0000096C 265F movea.l A3, [A7]+ 0000096E 4E75 rts fn00000970: 00000970 082B 0000 0007 btst.b [A3 + 0x7], 0x0 00000976 662C bne +0x2E /* 000009A4 */ 00000978 4A2B 000D tst.b [A3 + 0xD] 0000097C 672C beq +0x2E /* 000009AA */ 0000097E 4A2B 000E tst.b [A3 + 0xE] 00000982 670E beq +0x10 /* 00000992 */ 00000984 082B 0001 0007 btst.b [A3 + 0x7], 0x1 0000098A 6706 beq +0x8 /* 00000992 */ 0000098C 176B 0221 0010 move.b [A3 + 0x10], [A3 + 0x221] label00000992: 00000992 7000 moveq.l D0, 0x00 00000994 302B 0014 move.w D0, [A3 + 0x14] 00000998 6116 bsr +0x18 /* 000009B0 */ 0000099A 52AB 0008 addq.l [A3 + 0x8], 1 0000099E 51EB 000D sf [A3 + 0xD] 000009A2 4E75 rts label000009A4: 000009A4 303C F435 move.w D0, 0xF435 000009A8 A9C9 syscall SysError label000009AA: 000009AA 303C F434 move.w D0, 0xF434 000009AE A9C9 syscall SysError fn000009B0: 000009B0 0C2B 0002 0011 cmpi.b [A3 + 0x11], 0x2 000009B6 660E bne +0x10 /* 000009C6 */ 000009B8 486B 0221 pea.l [A3 + 0x221] 000009BC 3F3C 0001 move.w -[A7], 0x1 // begin alternate branch 000009BE-000009C4 label000009BE: 000009BE 0001 4EBA ori.b D1, 0xBA 000009C2 034C bchg A4, D1 // end alternate branch 000009BE-000009C4 label000009BE: // (misaligned) 000009C0 4EBA 034C jsr [PC + 0x34C /* 00000D0E */] 000009C4 607A bra +0x7C /* 00000A40 */ label000009C6: 000009C6 0C2B 0004 0011 cmpi.b [A3 + 0x11], 0x4 000009CC 6606 bne +0x8 /* 000009D4 */ 000009CE 376D FFAE 0004 move.w [A3 + 0x4], [A5 - 0x52] label000009D4: 000009D4 4FEF FFCE lea.l A7, [A7 - 0x32] 000009D8 42AF 000C clr.l [A7 + 0xC] 000009DC 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 000009E2 41EB 0220 lea.l A0, [A3 + 0x220] 000009E6 4A2B 000E tst.b [A3 + 0xE] 000009EA 6704 beq +0x6 /* 000009F0 */ 000009EC 7001 moveq.l D0, 0x01 000009EE 5248 addq.w A0, 1 label000009F0: 000009F0 2F48 0020 move.l [A7 + 0x20], A0 000009F4 2F40 0024 move.l [A7 + 0x24], D0 000009F8 426F 002C clr.w [A7 + 0x2C] 000009FC 42AF 002E clr.l [A7 + 0x2E] 00000A00 082B 0002 0007 btst.b [A3 + 0x7], 0x2 00000A06 671C beq +0x1E /* 00000A24 */ 00000A08 082B 0007 0007 btst.b [A3 + 0x7], 0x7 00000A0E 6714 beq +0x16 /* 00000A24 */ 00000A10 48E7 6000 movem.l -[A7], D1,D2 00000A14 343C 0003 move.w D2, 0x3 00000A18 2200 move.l D1, D0 00000A1A 4481 neg.l D1 00000A1C 4EBA 1128 jsr [PC + 0x1128 /* 00001B46 */] 00000A20 4CDF 0006 movem.l D1,D2, [A7]+ label00000A24: 00000A24 204F movea.l A0, A7 00000A26 A003 syscall Write 00000A28 4FEF 0032 lea.l A7, [A7 + 0x32] 00000A2C 0C2B 0004 0011 cmpi.b [A3 + 0x11], 0x4 00000A32 6606 bne +0x8 /* 00000A3A */ 00000A34 376D FFB0 0004 move.w [A3 + 0x4], [A5 - 0x50] label00000A3A: 00000A3A 4A40 tst.w D0 00000A3C 6600 FF18 bne -0xE6 /* 00000956 */ label00000A40: 00000A40 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 00000A46 4E75 rts 00000A48 BDED FFE4 cmpa.l A6, [A5 - 0x1C] 00000A4C 57ED FE53 seq [A5 - 0x1AD] 00000A50 205F movea.l A0, [A7]+ 00000A52 225F movea.l A1, [A7]+ 00000A54 2F08 move.l -[A7], A0 00000A56 2F0B move.l -[A7], A3 00000A58 2649 movea.l A3, A1 00000A5A 4EBA FDD8 jsr [PC - 0x228 /* 00000834 */] 00000A5E 6104 bsr +0x6 /* 00000A64 */ 00000A60 265F movea.l A3, [A7]+ 00000A62 4E75 rts fn00000A64: 00000A64 082B 0001 0007 btst.b [A3 + 0x7], 0x1 00000A6A 663A bne +0x3C /* 00000AA6 */ 00000A6C 617C bsr +0x7E /* 00000AEA */ 00000A6E 4A2B 000C tst.b [A3 + 0xC] 00000A72 6638 bne +0x3A /* 00000AAC */ 00000A74 4A2B 000E tst.b [A3 + 0xE] 00000A78 671C beq +0x1E /* 00000A96 */ 00000A7A 082B 0000 0007 btst.b [A3 + 0x7], 0x0 00000A80 6714 beq +0x16 /* 00000A96 */ 00000A82 4A2B 000F tst.b [A3 + 0xF] 00000A86 6708 beq +0xA /* 00000A90 */ 00000A88 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 00000A8E 6006 bra +0x8 /* 00000A96 */ label00000A90: 00000A90 176B 0221 0010 move.b [A3 + 0x10], [A3 + 0x221] label00000A96: 00000A96 52AB 0008 addq.l [A3 + 0x8], 1 00000A9A 51EB 000D sf [A3 + 0xD] 00000A9E 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 00000AA4 4E75 rts label00000AA6: 00000AA6 303C F431 move.w D0, 0xF431 00000AAA A9C9 syscall SysError label00000AAC: 00000AAC 303C F430 move.w D0, 0xF430 00000AB0 A9C9 syscall SysError 00000AB2 BDED FFE4 cmpa.l A6, [A5 - 0x1C] 00000AB6 57ED FE53 seq [A5 - 0x1AD] 00000ABA 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 00000ABE 266F 0024 movea.l A3, [A7 + 0x24] 00000AC2 4EBA FD70 jsr [PC - 0x290 /* 00000834 */] 00000AC6 082B 0001 0007 btst.b [A3 + 0x7], 0x1 00000ACC 6706 beq +0x8 /* 00000AD4 */ 00000ACE 4A2B 000D tst.b [A3 + 0xD] 00000AD2 6602 bne +0x4 /* 00000AD6 */ label00000AD4: 00000AD4 6114 bsr +0x16 /* 00000AEA */ label00000AD6: 00000AD6 2F6F 0020 0024 move.l [A7 + 0x24], [A7 + 0x20] 00000ADC 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ 00000AE0 584F addq.w A7, 4 00000AE2 4E75 rts 00000AE4 303C F434 move.w D0, 0xF434 00000AE8 A9C9 syscall SysError fn00000AEA: 00000AEA 4A2B 000D tst.b [A3 + 0xD] 00000AEE 6600 009A bne +0x9C /* 00000B8A */ 00000AF2 4A2B 000C tst.b [A3 + 0xC] 00000AF6 6600 0092 bne +0x94 /* 00000B8A */ 00000AFA 0C2B 0001 0011 cmpi.b [A3 + 0x11], 0x1 00000B00 6606 bne +0x8 /* 00000B08 */ 00000B02 4EBA 0164 jsr [PC + 0x164 /* 00000C68 */] 00000B06 6024 bra +0x26 /* 00000B2C */ label00000B08: 00000B08 0C2B 0005 0011 cmpi.b [A3 + 0x11], 0x5 00000B0E 6604 bne +0x6 /* 00000B14 */ 00000B10 617A bsr +0x7C /* 00000B8C */ 00000B12 6018 bra +0x1A /* 00000B2C */ label00000B14: 00000B14 0C2B 0004 0011 cmpi.b [A3 + 0x11], 0x4 00000B1A 6606 bne +0x8 /* 00000B22 */ 00000B1C 4EBA 00DE jsr [PC + 0xDE /* 00000BFC */] 00000B20 600A bra +0xC /* 00000B2C */ label00000B22: 00000B22 7000 moveq.l D0, 0x00 00000B24 302B 0014 move.w D0, [A3 + 0x14] 00000B28 4EBA 0088 jsr [PC + 0x88 /* 00000BB2 */] label00000B2C: 00000B2C 4A2B 000C tst.b [A3 + 0xC] 00000B30 6730 beq +0x32 /* 00000B62 */ 00000B32 4A2B 000E tst.b [A3 + 0xE] 00000B36 6752 beq +0x54 /* 00000B8A */ 00000B38 082B 0000 0007 btst.b [A3 + 0x7], 0x0 00000B3E 674A beq +0x4C /* 00000B8A */ 00000B40 0C2B 000D 0010 cmpi.b [A3 + 0x10], 0xD /* '\r' */ 00000B46 6742 beq +0x44 /* 00000B8A */ 00000B48 51EB 000C sf [A3 + 0xC] 00000B4C 50EB 000D st [A3 + 0xD] 00000B50 08EB 0007 0007 bset.b [A3 + 0x7], 0x7 00000B56 377C 0020 0220 move.w [A3 + 0x220], 0x20 /* ' ' */ 00000B5C 50EB 000F st [A3 + 0xF] 00000B60 4E75 rts label00000B62: 00000B62 50EB 000D st [A3 + 0xD] 00000B66 08EB 0007 0007 bset.b [A3 + 0x7], 0x7 00000B6C 4A2B 000E tst.b [A3 + 0xE] 00000B70 6718 beq +0x1A /* 00000B8A */ 00000B72 0C6B 000D 0220 cmpi.w [A3 + 0x220], 0xD /* '\r' */ 00000B78 660C bne +0xE /* 00000B86 */ 00000B7A 377C 0020 0220 move.w [A3 + 0x220], 0x20 /* ' ' */ 00000B80 50EB 000F st [A3 + 0xF] 00000B84 4E75 rts label00000B86: 00000B86 51EB 000F sf [A3 + 0xF] label00000B8A: 00000B8A 4E75 rts fn00000B8C: 00000B8C 206E FFEC movea.l A0, [A6 - 0x14] 00000B90 302E FFEA move.w D0, [A6 - 0x16] 00000B94 7200 moveq.l D1, 0x00 00000B96 1210 move.b D1, [A0] 00000B98 B041 cmp.w D0, D1 00000B9A 6E10 bgt +0x12 /* 00000BAC */ 00000B9C D0C0 add.w A0, D0 00000B9E 7000 moveq.l D0, 0x00 00000BA0 1010 move.b D0, [A0] 00000BA2 3740 0220 move.w [A3 + 0x220], D0 00000BA6 526E FFEA addq.w [A6 - 0x16], 1 00000BAA 4E75 rts label00000BAC: 00000BAC 50EB 000C st [A3 + 0xC] 00000BB0 4E75 rts fn00000BB2: 00000BB2 4FEF FFCE lea.l A7, [A7 - 0x32] 00000BB6 42AF 000C clr.l [A7 + 0xC] 00000BBA 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000BC0 41EB 0220 lea.l A0, [A3 + 0x220] 00000BC4 4A2B 000E tst.b [A3 + 0xE] 00000BC8 6706 beq +0x8 /* 00000BD0 */ 00000BCA 7001 moveq.l D0, 0x01 00000BCC 4250 clr.w [A0] 00000BCE 5248 addq.w A0, 1 label00000BD0: 00000BD0 2F48 0020 move.l [A7 + 0x20], A0 00000BD4 2F40 0024 move.l [A7 + 0x24], D0 00000BD8 3F7C 0000 002C move.w [A7 + 0x2C], 0x0 00000BDE 42AF 002E clr.l [A7 + 0x2E] 00000BE2 204F movea.l A0, A7 00000BE4 A002 syscall Read 00000BE6 4FEF 0032 lea.l A7, [A7 + 0x32] 00000BEA 4A40 tst.w D0 00000BEC 670C beq +0xE /* 00000BFA */ 00000BEE 0C40 FFD9 cmpi.w D0, 0xFFD9 00000BF2 6600 FD62 bne -0x29C /* 00000956 */ 00000BF6 50EB 000C st [A3 + 0xC] label00000BFA: 00000BFA 4E75 rts fn00000BFC: 00000BFC 4A6D FFDE tst.w [A5 - 0x22] 00000C00 6760 beq +0x62 /* 00000C62 */ 00000C02 4FEF FFCE lea.l A7, [A7 - 0x32] 00000C06 42AF 000C clr.l [A7 + 0xC] 00000C0A 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000C10 41EB 0220 lea.l A0, [A3 + 0x220] 00000C14 4250 clr.w [A0] 00000C16 5248 addq.w A0, 1 00000C18 2F48 0020 move.l [A7 + 0x20], A0 00000C1C 2F7C 0000 0001 0024 move.l [A7 + 0x24], 0x1 00000C24 3F7C 0000 002C move.w [A7 + 0x2C], 0x0 00000C2A 42AF 002E clr.l [A7 + 0x2E] 00000C2E 204F movea.l A0, A7 00000C30 A402 syscall Read, flags=4 label00000C32: 00000C32 4A6F 0010 tst.w [A7 + 0x10] 00000C36 6F18 ble +0x1A /* 00000C50 */ 00000C38 4A2D FE53 tst.b [A5 - 0x1AD] 00000C3C 67F4 beq -0xA /* 00000C32 */ 00000C3E 4A2D FFD8 tst.b [A5 - 0x28] 00000C42 6AEE bpl -0x10 /* 00000C32 */ 00000C44 A006 syscall KillIO 00000C46 51EB 000D sf [A3 + 0xD] 00000C4A 303C F441 move.w D0, 0xF441 00000C4E A9C9 syscall SysError label00000C50: 00000C50 4A40 tst.w D0 00000C52 6708 beq +0xA /* 00000C5C */ 00000C54 0C40 FFA6 cmpi.w D0, 0xFFA6 00000C58 6600 FCFC bne -0x302 /* 00000956 */ label00000C5C: 00000C5C 4FEF 0032 lea.l A7, [A7 + 0x32] 00000C60 4E75 rts label00000C62: 00000C62 303C F42A move.w D0, 0xF42A 00000C66 A9C9 syscall SysError fn00000C68: 00000C68 4A6D FFDE tst.w [A5 - 0x22] 00000C6C 6700 0088 beq +0x8A /* 00000CF6 */ 00000C70 4FEF FFF0 lea.l A7, [A7 - 0x10] label00000C74: 00000C74 4A2D FE53 tst.b [A5 - 0x1AD] 00000C78 672A beq +0x2C /* 00000CA4 */ 00000C7A 4A2D FFD8 tst.b [A5 - 0x28] 00000C7E 6A24 bpl +0x26 /* 00000CA4 */ 00000C80 3F3C 0D00 move.w -[A7], 0xD00 /* '\r\0' */ 00000C84 2F0F move.l -[A7], A7 00000C86 3F3C 0001 move.w -[A7], 0x1 00000C8A 4EBA 0082 jsr [PC + 0x82 /* 00000D0E */] 00000C8E 544F addq.w A7, 2 00000C90 51EB 000D sf [A3 + 0xD] 00000C94 594F subq.w A7, 4 00000C96 3F3C FFFD move.w -[A7], 0xFFFD 00000C9A 4EBA 0072 jsr [PC + 0x72 /* 00000D0E */] 00000C9E 303C F441 move.w D0, 0xF441 00000CA2 A9C9 syscall SysError label00000CA4: 00000CA4 594F subq.w A7, 4 00000CA6 3F3C FFFC move.w -[A7], 0xFFFC 00000CAA 4EBA 0062 jsr [PC + 0x62 /* 00000D0E */] 00000CAE 7028 moveq.l D0, 0x28 00000CB0 204F movea.l A0, A7 00000CB2 A031 syscall GetOSEvent 00000CB4 4A40 tst.w D0 00000CB6 66BC bne -0x42 /* 00000C74 */ 00000CB8 202F 0002 move.l D0, [A7 + 0x2] 00000CBC 426B 0220 clr.w [A3 + 0x220] 00000CC0 1740 0221 move.b [A3 + 0x221], D0 00000CC4 4A80 tst.l D0 00000CC6 6B24 bmi +0x26 /* 00000CEC */ 00000CC8 0C00 0003 cmpi.b D0, 0x3 00000CCC 6622 bne +0x24 /* 00000CF0 */ 00000CCE E048 lsr D0.w, 8 00000CD0 0C00 004C cmpi.b D0, 0x4C /* 'L' */ 00000CD4 6608 bne +0xA /* 00000CDE */ 00000CD6 377C 000D 0220 move.w [A3 + 0x220], 0xD /* '\r' */ 00000CDC 6012 bra +0x14 /* 00000CF0 */ label00000CDE: 00000CDE 207C 0000 0003 movea.l A0, 0x3 00000CE4 203C 8000 0003 move.l D0, 0x80000003 00000CEA A02F syscall PostEvent/PPostEvent label00000CEC: 00000CEC 50EB 000C st [A3 + 0xC] label00000CF0: 00000CF0 4FEF 0010 lea.l A7, [A7 + 0x10] 00000CF4 4E75 rts label00000CF6: 00000CF6 303C F42A move.w D0, 0xF42A 00000CFA A9C9 syscall SysError 00000CFC 3F3C 0C00 move.w -[A7], 0xC00 00000D00 2F0F move.l -[A7], A7 00000D02 3F3C 0001 move.w -[A7], 0x1 00000D06 4EBA 0006 jsr [PC + 0x6 /* 00000D0E */] 00000D0A 544F addq.w A7, 2 00000D0C 4E75 rts fn00000D0E: 00000D0E 4E56 FFFC link A6, -0x0004 00000D12 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000D16 7600 moveq.l D3, 0x00 00000D18 362E 0008 move.w D3, [A6 + 0x8] 00000D1C 6700 015A beq +0x15C /* 00000E78 */ 00000D20 4EBA F482 jsr [PC - 0xB7E /* 000001A4 */] 00000D24 51EE FFFD sf [A6 - 0x3] 00000D28 286A 013A movea.l A4, [A2 + 0x13A] 00000D2C 2054 movea.l A0, [A4] 00000D2E 3D68 005E FFFE move.w [A6 - 0x2], [A0 + 0x5E] 00000D34 0C43 0001 cmpi.w D3, 0x1 00000D38 662A bne +0x2C /* 00000D64 */ 00000D3A 226E 000A movea.l A1, [A6 + 0xA] 00000D3E 1011 move.b D0, [A1] 00000D40 0C00 0008 cmpi.b D0, 0x8 00000D44 6606 bne +0x8 /* 00000D4C */ 00000D46 363C FFFF move.w D3, 0xFFFF 00000D4A 6018 bra +0x1A /* 00000D64 */ label00000D4C: 00000D4C 0C00 000C cmpi.b D0, 0xC 00000D50 6606 bne +0x8 /* 00000D58 */ 00000D52 50EE FFFD st [A6 - 0x3] 00000D56 600C bra +0xE /* 00000D64 */ label00000D58: 00000D58 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00000D5C 6606 bne +0x8 /* 00000D64 */ 00000D5E 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF label00000D64: 00000D64 342A 0146 move.w D2, [A2 + 0x146] 00000D68 56C1 sne D1 00000D6A 1D41 FFFC move.b [A6 - 0x4], D1 00000D6E 6604 bne +0x6 /* 00000D74 */ 00000D70 51C0 sf D0 00000D72 600E bra +0x10 /* 00000D82 */ label00000D74: 00000D74 3228 003C move.w D1, [A0 + 0x3C] 00000D78 D243 add.w D1, D3 00000D7A 0642 0064 addi.w D2, 0x64 /* 'd' */ 00000D7E B242 cmp.w D1, D2 00000D80 5EC0 sgt D0 label00000D82: 00000D82 4A2E FFFD tst.b [A6 - 0x3] 00000D86 660A bne +0xC /* 00000D92 */ 00000D88 4A00 tst.b D0 00000D8A 674A beq +0x4C /* 00000DD6 */ 00000D8C 0C43 0001 cmpi.w D3, 0x1 00000D90 6F44 ble +0x46 /* 00000DD6 */ label00000D92: 00000D92 4268 0020 clr.w [A0 + 0x20] 00000D96 3028 003C move.w D0, [A0 + 0x3C] 00000D9A 4A2E FFFD tst.b [A6 - 0x3] 00000D9E 660C bne +0xE /* 00000DAC */ 00000DA0 342A 0146 move.w D2, [A2 + 0x146] 00000DA4 9443 sub.w D2, D3 00000DA6 9042 sub.w D0, D2 00000DA8 6C02 bge +0x4 /* 00000DAC */ 00000DAA 7000 moveq.l D0, 0x00 label00000DAC: 00000DAC 3140 0022 move.w [A0 + 0x22], D0 00000DB0 B06A 014E cmp.w D0, [A2 + 0x14E] 00000DB4 6F08 ble +0xA /* 00000DBE */ 00000DB6 3F00 move.w -[A7], D0 00000DB8 4EBA 00CA jsr [PC + 0xCA /* 00000E84 */] 00000DBC 301F move.w D0, [A7]+ label00000DBE: 00000DBE 322A 014E move.w D1, [A2 + 0x14E] 00000DC2 9240 sub.w D1, D0 00000DC4 6C02 bge +0x4 /* 00000DC8 */ 00000DC6 7200 moveq.l D1, 0x00 label00000DC8: 00000DC8 3541 014E move.w [A2 + 0x14E], D1 00000DCC 2F0C move.l -[A7], A4 00000DCE A9D7 syscall TEDelete 00000DD0 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF label00000DD6: 00000DD6 2054 movea.l A0, [A4] 00000DD8 3168 003C 0020 move.w [A0 + 0x20], [A0 + 0x3C] 00000DDE 3168 003C 0022 move.w [A0 + 0x22], [A0 + 0x3C] 00000DE4 0C43 FFFF cmpi.w D3, 0xFFFF 00000DE8 660A bne +0xC /* 00000DF4 */ 00000DEA 3F3C 0008 move.w -[A7], 0x8 00000DEE 2F0C move.l -[A7], A4 00000DF0 A9DC syscall TEKey 00000DF2 6034 bra +0x36 /* 00000E28 */ label00000DF4: 00000DF4 0C43 FFFE cmpi.w D3, 0xFFFE 00000DF8 6606 bne +0x8 /* 00000E00 */ 00000DFA 2F0C move.l -[A7], A4 00000DFC A9D8 syscall TEActivate 00000DFE 6028 bra +0x2A /* 00000E28 */ label00000E00: 00000E00 0C43 FFFD cmpi.w D3, 0xFFFD 00000E04 6606 bne +0x8 /* 00000E0C */ 00000E06 2F0C move.l -[A7], A4 00000E08 A9D9 syscall TEDeactivate 00000E0A 601C bra +0x1E /* 00000E28 */ label00000E0C: 00000E0C 0C43 FFFC cmpi.w D3, 0xFFFC 00000E10 6606 bne +0x8 /* 00000E18 */ 00000E12 2F0C move.l -[A7], A4 00000E14 A9DA syscall TEIdle 00000E16 6010 bra +0x12 /* 00000E28 */ label00000E18: 00000E18 4A2E FFFD tst.b [A6 - 0x3] 00000E1C 660A bne +0xC /* 00000E28 */ 00000E1E 2F2E 000A move.l -[A7], [A6 + 0xA] 00000E22 2F03 move.l -[A7], D3 00000E24 2F0C move.l -[A7], A4 00000E26 A9DE syscall TEInsert label00000E28: 00000E28 0C43 0001 cmpi.w D3, 0x1 00000E2C 6614 bne +0x16 /* 00000E42 */ 00000E2E 226E 000A movea.l A1, [A6 + 0xA] 00000E32 0C11 000D cmpi.b [A1], 0xD /* '\r' */ 00000E36 6706 beq +0x8 /* 00000E3E */ 00000E38 0C11 000C cmpi.b [A1], 0xC 00000E3C 6604 bne +0x6 /* 00000E42 */ label00000E3E: 00000E3E 4EBA 0044 jsr [PC + 0x44 /* 00000E84 */] label00000E42: 00000E42 2054 movea.l A0, [A4] 00000E44 4A43 tst.w D3 00000E46 6B0A bmi +0xC /* 00000E52 */ 00000E48 3028 005E move.w D0, [A0 + 0x5E] 00000E4C B06E FFFE cmp.w D0, [A6 - 0x2] 00000E50 6726 beq +0x28 /* 00000E78 */ label00000E52: 00000E52 4A2E FFFC tst.b [A6 - 0x4] 00000E56 6618 bne +0x1A /* 00000E70 */ 00000E58 B06A 0144 cmp.w D0, [A2 + 0x144] 00000E5C 6F12 ble +0x14 /* 00000E70 */ 00000E5E 7000 moveq.l D0, 0x00 00000E60 3028 0062 move.w D0, [A0 + 0x62] 00000E64 42A7 clr.l -[A7] 00000E66 2F00 move.l -[A7], D0 00000E68 2F0C move.l -[A7], A4 00000E6A A9D1 syscall TESetSelect 00000E6C 2F0C move.l -[A7], A4 00000E6E A9D7 syscall TEDelete label00000E70: 00000E70 3F3C 0001 move.w -[A7], 0x1 00000E74 4EBA F36A jsr [PC - 0xC96 /* 000001E0 */] label00000E78: 00000E78 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000E7C 4E5E unlink A6 00000E7E 205F movea.l A0, [A7]+ 00000E80 5C4F addq.w A7, 6 00000E82 4ED0 jmp [A0] fn00000E84: 00000E84 4A43 tst.w D3 00000E86 6F34 ble +0x36 /* 00000EBC */ 00000E88 2054 movea.l A0, [A4] 00000E8A 3428 0022 move.w D2, [A0 + 0x22] 00000E8E 302A 014E move.w D0, [A2 + 0x14E] 00000E92 2268 003E movea.l A1, [A0 + 0x3E] 00000E96 2251 movea.l A1, [A1] 00000E98 43F1 0000 lea.l A1, [A1 + D0.w] 00000E9C 7200 moveq.l D1, 0x00 00000E9E 3202 move.w D1, D2 00000EA0 9240 sub.w D1, D0 00000EA2 3542 014E move.w [A2 + 0x14E], D2 00000EA6 4A2A 0149 tst.b [A2 + 0x149] 00000EAA 6704 beq +0x6 /* 00000EB0 */ 00000EAC 70FF moveq.l D0, 0xFFFFFFFF 00000EAE 610E bsr +0x10 /* 00000EBE */ label00000EB0: 00000EB0 4A2A 0148 tst.b [A2 + 0x148] 00000EB4 6706 beq +0x8 /* 00000EBC */ 00000EB6 302A 014A move.w D0, [A2 + 0x14A] 00000EBA 6102 bsr +0x4 /* 00000EBE */ label00000EBC: 00000EBC 4E75 rts fn00000EBE: 00000EBE 48E7 C040 movem.l -[A7], D0,D1,A1 00000EC2 3F00 move.w -[A7], D0 00000EC4 2F01 move.l -[A7], D1 00000EC6 2F09 move.l -[A7], A1 00000EC8 6128 bsr +0x2A /* 00000EF2 */ 00000ECA 4CDF 0203 movem.l D0,D1,A1, [A7]+ 00000ECE 4A2E FFFD tst.b [A6 - 0x3] 00000ED2 671C beq +0x1E /* 00000EF0 */ 00000ED4 48E7 C040 movem.l -[A7], D0,D1,A1 00000ED8 3F3C 0C00 move.w -[A7], 0xC00 00000EDC 204F movea.l A0, A7 00000EDE 3F00 move.w -[A7], D0 00000EE0 2F3C 0000 0001 move.l -[A7], 0x1 00000EE6 2F08 move.l -[A7], A0 00000EE8 6108 bsr +0xA /* 00000EF2 */ 00000EEA 544F addq.w A7, 2 00000EEC 4CDF 0203 movem.l D0,D1,A1, [A7]+ label00000EF0: 00000EF0 4E75 rts fn00000EF2: 00000EF2 4E56 FF00 link A6, -0x0100 00000EF6 48E7 3F3C movem.l -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5 00000EFA 342E 0010 move.w D2, [A6 + 0x10] 00000EFE 0C42 FFFF cmpi.w D2, 0xFFFF 00000F02 672C beq +0x2E /* 00000F30 */ 00000F04 4FEF FFCE lea.l A7, [A7 - 0x32] 00000F08 42AF 000C clr.l [A7 + 0xC] 00000F0C 3F42 0018 move.w [A7 + 0x18], D2 00000F10 2F6E 0008 0020 move.l [A7 + 0x20], [A6 + 0x8] 00000F16 2F6E 000C 0024 move.l [A7 + 0x24], [A6 + 0xC] 00000F1C 426F 002C clr.w [A7 + 0x2C] 00000F20 42AF 002E clr.l [A7 + 0x2E] 00000F24 204F movea.l A0, A7 00000F26 A003 syscall Write 00000F28 4FEF 0032 lea.l A7, [A7 + 0x32] 00000F2C 4EFA 0090 jmp [PC + 0x90 /* 00000FBE */] label00000F30: 00000F30 342D FFAC move.w D2, [A5 - 0x54] 00000F34 43EE FF00 lea.l A1, [A6 - 0x100] 00000F38 202E 000C move.l D0, [A6 + 0xC] 00000F3C 12C0 move.b [A1]+, D0 00000F3E 206E 0008 movea.l A0, [A6 + 0x8] 00000F42 A02E syscall BlockMove/BlockMoveData 00000F44 41EE FF00 lea.l A0, [A6 - 0x100] 00000F48 2448 movea.l A2, A0 00000F4A D1EE 000C add.l A0, [A6 + 0xC] 00000F4E 0C18 000D cmpi.b [A0]+, 0xD /* '\r' */ 00000F52 6606 bne +0x8 /* 00000F5A */ 00000F54 10BC 000A move.b [A0], 0xA /* '\n' */ 00000F58 5212 addq.b [A2], 1 label00000F5A: 00000F5A 0C42 FFF9 cmpi.w D2, 0xFFF9 00000F5E 6606 bne +0x8 /* 00000F66 */ 00000F60 41FA 006A lea.l A0, [PC + 0x6A /* 00000FCC, value 0x52E414F, pstring ".AOUT" */] 00000F64 6004 bra +0x6 /* 00000F6A */ label00000F66: 00000F66 41FA 006A lea.l A0, [PC + 0x6A /* 00000FD2, value 0x52E424F, pstring ".BOUT" */] label00000F6A: 00000F6A 4FEF FFCE lea.l A7, [A7 - 0x32] 00000F6E 42AF 000C clr.l [A7 + 0xC] 00000F72 2F48 0012 move.l [A7 + 0x12], A0 00000F76 426F 0016 clr.w [A7 + 0x16] 00000F7A 426F 0018 clr.w [A7 + 0x18] 00000F7E 426F 001A clr.w [A7 + 0x1A] 00000F82 42AF 001C clr.l [A7 + 0x1C] 00000F86 204F movea.l A0, A7 00000F88 A000 syscall Open/PBHOpen/HOpen 00000F8A 42AF 000C clr.l [A7 + 0xC] 00000F8E 3F42 0018 move.w [A7 + 0x18], D2 00000F92 3F7C 0008 001A move.w [A7 + 0x1A], 0x8 00000F98 3F7C CC0A 001C move.w [A7 + 0x1C], 0xCC0A 00000F9E 204F movea.l A0, A7 00000FA0 A004 syscall Control 00000FA2 42AF 000C clr.l [A7 + 0xC] 00000FA6 3F42 0018 move.w [A7 + 0x18], D2 00000FAA 7000 moveq.l D0, 0x00 00000FAC 101A move.b D0, [A2]+ 00000FAE 2F4A 0020 move.l [A7 + 0x20], A2 00000FB2 2F40 0024 move.l [A7 + 0x24], D0 00000FB6 204F movea.l A0, A7 00000FB8 A003 syscall Write 00000FBA 4FEF 0032 lea.l A7, [A7 + 0x32] label00000FBE: 00000FBE 4CDF 3CFC movem.l D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+ 00000FC2 4E5E unlink A6 00000FC4 205F movea.l A0, [A7]+ 00000FC6 4FEF 000A lea.l A7, [A7 + 0xA] 00000FCA 4ED0 jmp [A0] 00000FCC 052E 414F btst [A6 + 0x414F], D2 00000FD0 5554 subq.w [A4], 2 00000FD2 052E 424F btst [A6 + 0x424F], D2 00000FD6 5554 subq.w [A4], 2 00000FD8 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ fn00000FDE: 00000FDE 536D FFE0 subq.w [A5 - 0x20], 1 00000FE2 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2 00000FE8 426D FFD8 clr.w [A5 - 0x28] 00000FEC 42AD FFB2 clr.l [A5 - 0x4E] 00000FF0 426D FFAA clr.w [A5 - 0x56] 00000FF4 3B7C 3030 FFA8 move.w [A5 - 0x58], 0x3030 /* '00' */ 00000FFA 4EBA 0040 jsr [PC + 0x40 /* 0000103C */] 00000FFE 4EBA 0058 jsr [PC + 0x58 /* 00001058 */] 00001002 4EBA 00A0 jsr [PC + 0xA0 /* 000010A4 */] 00001006 4EBA 010E jsr [PC + 0x10E /* 00001116 */] 0000100A 4EBA 0112 jsr [PC + 0x112 /* 0000111E */] 0000100E 2C4D movea.l A6, A5 00001010 265F movea.l A3, [A7]+ 00001012 4A1F tst.b [A7]+ 00001014 6724 beq +0x26 /* 0000103A */ 00001016 7600 moveq.l D3, 0x00 00001018 362D 0020 move.w D3, [A5 + 0x20] 0000101C E14B lsl D3.w, 8 0000101E 486D FE22 pea.l [A5 - 0x1DE] 00001022 A86E syscall InitGraf 00001024 A8FE syscall InitFonts 00001026 A912 syscall InitWindows 00001028 A930 syscall InitMenus 0000102A A9CC syscall TEInit 0000102C 42A7 clr.l -[A7] 0000102E A97B syscall InitDialogs 00001030 204F movea.l A0, A7 00001032 91C3 sub.l A0, D3 00001034 A02D syscall SetApplLimit 00001036 4EBA 0122 jsr [PC + 0x122 /* 0000115A */] label0000103A: 0000103A 4ED3 jmp [A3] fn0000103C: 0000103C 6146 bsr +0x48 /* 00001084 */ 0000103E 670A beq +0xC /* 0000104A */ 00001040 6B10 bmi +0x12 /* 00001052 */ 00001042 3B7C FFF9 FFAC move.w [A5 - 0x54], 0xFFF9 00001048 4E75 rts label0000104A: 0000104A 3B7C FFF7 FFAC move.w [A5 - 0x54], 0xFFF7 00001050 4E75 rts label00001052: 00001052 426D FFAC clr.w [A5 - 0x54] 00001056 4E75 rts fn00001058: 00001058 612A bsr +0x2C /* 00001084 */ 0000105A 6710 beq +0x12 /* 0000106C */ 0000105C 6B1C bmi +0x1E /* 0000107A */ 0000105E 3B7C FFF7 FFAE move.w [A5 - 0x52], 0xFFF7 00001064 3B7C FFF8 FFB0 move.w [A5 - 0x50], 0xFFF8 0000106A 4E75 rts label0000106C: 0000106C 3B7C FFF9 FFAE move.w [A5 - 0x52], 0xFFF9 00001072 3B7C FFFA FFB0 move.w [A5 - 0x50], 0xFFFA 00001078 4E75 rts label0000107A: 0000107A 426D FFAE clr.w [A5 - 0x52] 0000107E 426D FFB0 clr.w [A5 - 0x50] 00001082 4E75 rts fn00001084: 00001084 1038 0207 move.b D0, [0x00000207 /* SPPrint */] 00001088 6616 bne +0x18 /* 000010A0 */ 0000108A 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 0000108E 6A04 bpl +0x6 /* 00001094 */ label00001090: 00001090 7000 moveq.l D0, 0x00 00001092 4E75 rts label00001094: 00001094 0200 000F andi.b D0, 0xF 00001098 5300 subq.b D0, 1 0000109A 66F4 bne -0xA /* 00001090 */ 0000109C 70FF moveq.l D0, 0xFFFFFFFF 0000109E 4E75 rts label000010A0: 000010A0 7001 moveq.l D0, 0x01 000010A2 4E75 rts fn000010A4: 000010A4 47ED F598 lea.l A3, [A5 - 0xA68] 000010A8 422B 0007 clr.b [A3 + 0x7] 000010AC 08EB 0001 0007 bset.b [A3 + 0x7], 0x1 000010B2 177C 0002 0011 move.b [A3 + 0x11], 0x2 000010B8 50EB 000E st [A3 + 0xE] 000010BC 51EB 0006 sf [A3 + 0x6] 000010C0 50EB 000C st [A3 + 0xC] 000010C4 51EB 000D sf [A3 + 0xD] 000010C8 42AB 0008 clr.l [A3 + 0x8] 000010CC 377C 0002 0014 move.w [A3 + 0x14], 0x2 000010D2 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 000010D8 4EBA F71E jsr [PC - 0x8E2 /* 000007F8 */] 000010DC 47ED F376 lea.l A3, [A5 - 0xC8A] 000010E0 422B 0007 clr.b [A3 + 0x7] 000010E4 08EB 0000 0007 bset.b [A3 + 0x7], 0x0 000010EA 177C 0001 0011 move.b [A3 + 0x11], 0x1 000010F0 50EB 000E st [A3 + 0xE] 000010F4 51EB 0006 sf [A3 + 0x6] 000010F8 51EB 000C sf [A3 + 0xC] 000010FC 51EB 000D sf [A3 + 0xD] 00001100 42AB 0008 clr.l [A3 + 0x8] 00001104 377C 0002 0014 move.w [A3 + 0x14], 0x2 0000110A 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 00001110 4EBA F6E6 jsr [PC - 0x91A /* 000007F8 */] 00001114 4E75 rts fn00001116: 00001116 31FC 000D 0A4A move.w [0x00000A4A /* FPState */], 0xD /* '\r' */ 0000111C 4E75 rts fn0000111E: 0000111E 42AD FFA4 clr.l [A5 - 0x5C] 00001122 4E75 rts fn00001124: 00001124 50ED FFAA st [A5 - 0x56] 00001128 202D FFB2 move.l D0, [A5 - 0x4E] label0000112C: 0000112C 660A bne +0xC /* 00001138 */ 0000112E 42AD FFB2 clr.l [A5 - 0x4E] 00001132 51ED FFAA sf [A5 - 0x56] 00001136 A9F4 syscall ExitToShell label00001138: 00001138 2640 movea.l A3, D0 0000113A 4EBA F7E0 jsr [PC - 0x820 /* 0000091C */] 0000113E 4A2B 0006 tst.b [A3 + 0x6] 00001142 6710 beq +0x12 /* 00001154 */ 00001144 41FA F808 lea.l A0, [PC - 0x7F8 /* 0000094E, value 0x431 */] 00001148 30AB 0012 move.w [A0], [A3 + 0x12] 0000114C 41FA F7F8 lea.l A0, [PC - 0x808 /* 00000946, value 0x94C5350 '\tLSP' */] 00001150 4EBA F79C jsr [PC - 0x864 /* 000008EE */] label00001154: 00001154 202B 0000 move.l D0, [A3 + 0x0] 00001158 60D2 bra -0x2C /* 0000112C */ fn0000115A: 0000115A 4A38 028E tst.b [0x0000028E /* ROM85 */] 0000115E 6A2A bpl +0x2C /* 0000118A */ 00001160 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 00001164 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 00001168 2008 move.l D0, A0 0000116A 9091 sub.l D0, [A1] 0000116C 740C moveq.l D2, 0x0C 0000116E B082 cmp.l D0, D2 00001170 6516 bcs +0x18 /* 00001188 */ 00001172 2251 movea.l A1, [A1] 00001174 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00001178 2280 move.l [A1], D0 0000117A 4211 clr.b [A1] 0000117C 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 00001180 2288 move.l [A1], A0 00001182 2082 move.l [A0], D2 00001184 D1A9 000C add.l [A1 + 0xC], D0 label00001188: 00001188 4E75 rts label0000118A: 0000118A A063 syscall MaxApplZone 0000118C 4E75 rts 0000118E 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 00001194 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00001198 202F 0014 move.l D0, [A7 + 0x14] 0000119C 222F 0018 move.l D1, [A7 + 0x18] 000011A0 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 000011A6 610E bsr +0x10 /* 000011B6 */ 000011A8 48EF 0001 0018 movem.l [A7 + 0x18], D0 000011AE 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000011B2 584F addq.w A7, 4 000011B4 4E75 rts fn000011B6: 000011B6 48E7 3000 movem.l -[A7], D2,D3 000011BA 2400 move.l D2, D0 000011BC 4842 swap.w D2 000011BE C5C1 muls.w D2, D1 000011C0 2601 move.l D3, D1 000011C2 4843 swap.w D3 000011C4 C7C0 muls.w D3, D0 000011C6 D642 add.w D3, D2 000011C8 4843 swap.w D3 000011CA 4243 clr.w D3 000011CC C2C0 mulu.w D1, D0 000011CE D681 add.l D3, D1 000011D0 2003 move.l D0, D3 000011D2 4CDF 000C movem.l D2,D3, [A7]+ 000011D6 4E75 rts 000011D8 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000011DC 222F 0014 move.l D1, [A7 + 0x14] 000011E0 6742 beq +0x44 /* 00001224 */ 000011E2 202F 0018 move.l D0, [A7 + 0x18] 000011E6 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 000011EC 613A bsr +0x3C /* 00001228 */ 000011EE 2F41 0018 move.l [A7 + 0x18], D1 000011F2 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000011F6 584F addq.w A7, 4 000011F8 4E75 rts 000011FA 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000011FE 222F 0014 move.l D1, [A7 + 0x14] 00001202 6720 beq +0x22 /* 00001224 */ 00001204 202F 0018 move.l D0, [A7 + 0x18] 00001208 611E bsr +0x20 /* 00001228 */ 0000120A 4A80 tst.l D0 0000120C 6A04 bpl +0x6 /* 00001212 */ 0000120E D0AF 0014 add.l D0, [A7 + 0x14] label00001212: 00001212 2F40 0018 move.l [A7 + 0x18], D0 00001216 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 0000121C 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00001220 584F addq.w A7, 4 00001222 4E75 rts label00001224: 00001224 7000 moveq.l D0, 0x00 00001226 81C0 divs.w D0, D0 fn00001228: 00001228 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 0000122C 2A00 move.l D5, D0 0000122E 6A02 bpl +0x4 /* 00001232 */ 00001230 4480 neg.l D0 label00001232: 00001232 2C01 move.l D6, D1 00001234 6A02 bpl +0x4 /* 00001238 */ 00001236 4481 neg.l D1 label00001238: 00001238 2400 move.l D2, D0 0000123A 2601 move.l D3, D1 0000123C 4280 clr.l D0 0000123E 4281 clr.l D1 00001240 781F moveq.l D4, 0x1F label00001242: 00001242 E392 roxl D2, 1 00001244 E390 roxl D0, 1 00001246 E389 lsl D1, 1 00001248 B083 cmp.l D0, D3 0000124A 6D04 blt +0x6 /* 00001250 */ 0000124C 9083 sub.l D0, D3 0000124E 5281 addq.l D1, 1 label00001250: 00001250 5344 subq.w D4, 1 00001252 6CEE bge -0x10 /* 00001242 */ 00001254 4A85 tst.l D5 00001256 6A02 bpl +0x4 /* 0000125A */ 00001258 4480 neg.l D0 label0000125A: 0000125A BB86 xor.l D6, D5 0000125C 6A02 bpl +0x4 /* 00001260 */ 0000125E 4481 neg.l D1 label00001260: 00001260 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00001264 4E75 rts 00001266 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 0000126C 4E56 FFEC link A6, -0x0014 00001270 48E7 F8F8 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4 00001274 246E 0012 movea.l A2, [A6 + 0x12] 00001278 2452 movea.l A2, [A2] 0000127A 43EA 0006 lea.l A1, [A2 + 0x6] 0000127E 49EE 0008 lea.l A4, [A6 + 0x8] 00001282 266E 000E movea.l A3, [A6 + 0xE] 00001286 3D7C 0003 FFFE move.w [A6 - 0x2], 0x3 0000128C 426E FFEC clr.w [A6 - 0x14] 00001290 4EBA 02CE jsr [PC + 0x2CE /* 00001560 */] 00001294 206E 0012 movea.l A0, [A6 + 0x12] 00001298 A023 syscall DisposHandle/DisposeHandle 0000129A 4A40 tst.w D0 0000129C 6616 bne +0x18 /* 000012B4 */ 0000129E 2D6E 0004 0012 move.l [A6 + 0x12], [A6 + 0x4] 000012A4 4CDF 1F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+ 000012A8 4A6E FFEC tst.w [A6 - 0x14] 000012AC 4E5E unlink A6 000012AE 4FEF 000E lea.l A7, [A7 + 0xE] 000012B2 4E75 rts label000012B4: 000012B4 303C F41C move.w D0, 0xF41C 000012B8 A9C9 syscall SysError 000012BA 48E7 F8F0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3 000012BE 7600 moveq.l D3, 0x00 000012C0 362F 0028 move.w D3, [A7 + 0x28] 000012C4 2803 move.l D4, D3 000012C6 0C44 0001 cmpi.w D4, 0x1 000012CA 6602 bne +0x4 /* 000012CE */ 000012CC 7802 moveq.l D4, 0x02 label000012CE: 000012CE 2004 move.l D0, D4 000012D0 0680 0000 0006 addi.l D0, 0x6 000012D6 A122 syscall NewHandle, flags=1 000012D8 4A40 tst.w D0 000012DA 663C bne +0x3E /* 00001318 */ 000012DC 226F 002E movea.l A1, [A7 + 0x2E] 000012E0 2F6F 0024 002E move.l [A7 + 0x2E], [A7 + 0x24] 000012E6 2F48 0032 move.l [A7 + 0x32], A0 000012EA 2050 movea.l A0, [A0] 000012EC 30C4 move.w [A0]+, D4 000012EE 30EF 002A move.w [A0]+, [A7 + 0x2A] 000012F2 30EF 002C move.w [A0]+, [A7 + 0x2C] 000012F6 0C43 0001 cmpi.w D3, 0x1 000012FA 6608 bne +0xA /* 00001304 */ 000012FC 4250 clr.w [A0] 000012FE 1151 0001 move.b [A0 + 0x1], [A1] 00001302 600A bra +0xC /* 0000130E */ label00001304: 00001304 E24B lsr D3.w, 1 00001306 5343 subq.w D3, 1 label00001308: 00001308 30D9 move.w [A0]+, [A1]+ 0000130A 51CB FFFC dbf D3, -0x6 /* 00001308 */ label0000130E: 0000130E 4CDF 0F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+ 00001312 4FEF 000A lea.l A7, [A7 + 0xA] 00001316 4E75 rts label00001318: 00001318 303C F41E move.w D0, 0xF41E 0000131C A9C9 syscall SysError 0000131E 4E56 FFEC link A6, -0x0014 00001322 48E7 F8F8 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4 00001326 246E 000E movea.l A2, [A6 + 0xE] 0000132A 2452 movea.l A2, [A2] 0000132C 43EA 0006 lea.l A1, [A2 + 0x6] 00001330 286E 000A movea.l A4, [A6 + 0xA] 00001334 2854 movea.l A4, [A4] 00001336 47EC 0006 lea.l A3, [A4 + 0x6] 0000133A 302E 0008 move.w D0, [A6 + 0x8] 0000133E 3D40 FFFE move.w [A6 - 0x2], D0 00001342 0C40 0001 cmpi.w D0, 0x1 00001346 6E06 bgt +0x8 /* 0000134E */ 00001348 4EBA 01AC jsr [PC + 0x1AC /* 000014F6 */] 0000134C 6010 bra +0x12 /* 0000135E */ label0000134E: 0000134E 0C40 0004 cmpi.w D0, 0x4 00001352 6606 bne +0x8 /* 0000135A */ 00001354 4EBA 01C6 jsr [PC + 0x1C6 /* 0000151C */] 00001358 6004 bra +0x6 /* 0000135E */ label0000135A: 0000135A 4EBA 01E2 jsr [PC + 0x1E2 /* 0000153E */] label0000135E: 0000135E 40E7 move.w -[A7], SR 00001360 206E 000E movea.l A0, [A6 + 0xE] 00001364 A023 syscall DisposHandle/DisposeHandle 00001366 4A40 tst.w D0 00001368 661E bne +0x20 /* 00001388 */ 0000136A 206E 000A movea.l A0, [A6 + 0xA] 0000136E A023 syscall DisposHandle/DisposeHandle 00001370 4A40 tst.w D0 00001372 6614 bne +0x16 /* 00001388 */ 00001374 2D6E 0004 000E move.l [A6 + 0xE], [A6 + 0x4] 0000137A 44DF move.b [A7]+, CCR 0000137C 4CDF 1F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+ 00001380 4E5E unlink A6 00001382 4FEF 000A lea.l A7, [A7 + 0xA] 00001386 4E75 rts label00001388: 00001388 303C F41C move.w D0, 0xF41C 0000138C A9C9 syscall SysError fn0000138E: 0000138E 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2 00001392 342F 0028 move.w D2, [A7 + 0x28] 00001396 246F 0024 movea.l A2, [A7 + 0x24] 0000139A 2452 movea.l A2, [A2] 0000139C 43EA 0006 lea.l A1, [A2 + 0x6] 000013A0 4EBA 020C jsr [PC + 0x20C /* 000015AE */] 000013A4 40E7 move.w -[A7], SR 000013A6 206F 0026 movea.l A0, [A7 + 0x26] 000013AA A023 syscall DisposHandle/DisposeHandle 000013AC 4A40 tst.w D0 000013AE 6610 bne +0x12 /* 000013C0 */ 000013B0 2F6F 0022 0028 move.l [A7 + 0x28], [A7 + 0x22] 000013B6 44DF move.b [A7]+, CCR 000013B8 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+ 000013BC 5C4F addq.w A7, 6 000013BE 4E75 rts label000013C0: 000013C0 303C F41C move.w D0, 0xF41C 000013C4 A9C9 syscall SysError fn000013C6: 000013C6 3F7C 0000 000C move.w [A7 + 0xC], 0x0 000013CC 600E bra +0x10 /* 000013DC */ 000013CE 3F7C 0001 000C move.w [A7 + 0xC], 0x1 000013D4 6006 bra +0x8 /* 000013DC */ 000013D6 3F7C 0002 000C move.w [A7 + 0xC], 0x2 label000013DC: 000013DC 4E56 FFEC link A6, -0x0014 000013E0 48E7 F8F8 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4 000013E4 246E 000C movea.l A2, [A6 + 0xC] 000013E8 2452 movea.l A2, [A2] 000013EA 43EA 0006 lea.l A1, [A2 + 0x6] 000013EE 286E 0008 movea.l A4, [A6 + 0x8] 000013F2 2854 movea.l A4, [A4] 000013F4 47EC 0006 lea.l A3, [A4 + 0x6] 000013F8 3D6E 0010 FFFE move.w [A6 - 0x2], [A6 + 0x10] 000013FE 4EBA 0204 jsr [PC + 0x204 /* 00001604 */] 00001402 2D48 0010 move.l [A6 + 0x10], A0 00001406 206E 000C movea.l A0, [A6 + 0xC] 0000140A A023 syscall DisposHandle/DisposeHandle 0000140C 4A40 tst.w D0 0000140E 661C bne +0x1E /* 0000142C */ 00001410 206E 0008 movea.l A0, [A6 + 0x8] 00001414 A023 syscall DisposHandle/DisposeHandle 00001416 4A40 tst.w D0 00001418 6612 bne +0x14 /* 0000142C */ 0000141A 2D6E 0004 000C move.l [A6 + 0xC], [A6 + 0x4] 00001420 4CDF 1F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+ 00001424 4E5E unlink A6 00001426 4FEF 0008 lea.l A7, [A7 + 0x8] 0000142A 4E75 rts label0000142C: 0000142C 303C F41C move.w D0, 0xF41C 00001430 A9C9 syscall SysError 00001432 48E7 F8F0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3 00001436 7001 moveq.l D0, 0x01 00001438 7200 moveq.l D1, 0x00 0000143A 6150 bsr +0x52 /* 0000148C */ 0000143C 2F4A 0028 move.l [A7 + 0x28], A2 00001440 4CDF 0F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+ 00001444 4E75 rts fn00001446: 00001446 48E7 F8F0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3 0000144A 302F 0028 move.w D0, [A7 + 0x28] 0000144E 3200 move.w D1, D0 00001450 613A bsr +0x3C /* 0000148C */ 00001452 2F4A 002A move.l [A7 + 0x2A], A2 00001456 2F6F 0024 0026 move.l [A7 + 0x26], [A7 + 0x24] 0000145C 4CDF 0F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+ 00001460 544F addq.w A7, 2 00001462 4E75 rts fn00001464: 00001464 48E7 F8F0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3 00001468 302F 002A move.w D0, [A7 + 0x2A] 0000146C 322F 0028 move.w D1, [A7 + 0x28] 00001470 B240 cmp.w D1, D0 00001472 6C04 bge +0x6 /* 00001478 */ 00001474 7001 moveq.l D0, 0x01 00001476 7200 moveq.l D1, 0x00 label00001478: 00001478 6112 bsr +0x14 /* 0000148C */ 0000147A 2F4A 002C move.l [A7 + 0x2C], A2 0000147E 2F6F 0024 0028 move.l [A7 + 0x28], [A7 + 0x24] 00001484 4CDF 0F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+ 00001488 584F addq.w A7, 4 0000148A 4E75 rts fn0000148C: 0000148C 48E7 C000 movem.l -[A7], D0,D1 00001490 4EBA 059A jsr [PC + 0x59A /* 00001A2C */] 00001494 2003 move.l D0, D3 00001496 0680 0000 0006 addi.l D0, 0x6 0000149C A122 syscall NewHandle, flags=1 0000149E 4A40 tst.w D0 000014A0 6610 bne +0x12 /* 000014B2 */ 000014A2 4CDF 0003 movem.l D0,D1, [A7]+ 000014A6 2448 movea.l A2, A0 000014A8 2252 movea.l A1, [A2] 000014AA 32C3 move.w [A1]+, D3 000014AC 32C0 move.w [A1]+, D0 000014AE 32C1 move.w [A1]+, D1 000014B0 6006 bra +0x8 /* 000014B8 */ label000014B2: 000014B2 303C F41F move.w D0, 0xF41F 000014B6 A9C9 syscall SysError label000014B8: 000014B8 7400 moveq.l D2, 0x00 000014BA E24B lsr D3.w, 1 000014BC 5343 subq.w D3, 1 000014BE 7800 moveq.l D4, 0x00 000014C0 3801 move.w D4, D1 000014C2 0244 000F andi.w D4, 0xF 000014C6 2049 movea.l A0, A1 label000014C8: 000014C8 30C2 move.w [A0]+, D2 000014CA 51CB FFFC dbf D3, -0x6 /* 000014C8 */ 000014CE 2049 movea.l A0, A1 000014D0 B041 cmp.w D0, D1 000014D2 6F02 ble +0x4 /* 000014D6 */ 000014D4 4E75 rts label000014D6: 000014D6 09C2 bset D2, D4 000014D8 B041 cmp.w D0, D1 000014DA 6716 beq +0x18 /* 000014F2 */ 000014DC 4A44 tst.w D4 000014DE 6706 beq +0x8 /* 000014E6 */ 000014E0 5344 subq.w D4, 1 000014E2 5341 subq.w D1, 1 000014E4 60F0 bra -0xE /* 000014D6 */ label000014E6: 000014E6 30C2 move.w [A0]+, D2 000014E8 7400 moveq.l D2, 0x00 000014EA 383C 000F move.w D4, 0xF 000014EE 5341 subq.w D1, 1 000014F0 60E4 bra -0x1A /* 000014D6 */ label000014F2: 000014F2 3082 move.w [A0], D2 000014F4 4E75 rts fn000014F6: 000014F6 4EBA 022A jsr [PC + 0x22A /* 00001722 */] 000014FA 487A 001C pea.l [PC + 0x1C /* 00001518, value 0x70014E75 */] 000014FE 4EBA 02FA jsr [PC + 0x2FA /* 000017FA */] 00001502 4EBA 032A jsr [PC + 0x32A /* 0000182E */] 00001506 4EBA 035A jsr [PC + 0x35A /* 00001862 */] 0000150A 4EBA 0422 jsr [PC + 0x422 /* 0000192E */] 0000150E 4EBA 0454 jsr [PC + 0x454 /* 00001964 */] 00001512 584F addq.w A7, 4 00001514 7000 moveq.l D0, 0x00 00001516 4E75 rts 00001518 7001 moveq.l D0, 0x01 0000151A 4E75 rts fn0000151C: 0000151C 4EBA 0204 jsr [PC + 0x204 /* 00001722 */] 00001520 487A 0016 pea.l [PC + 0x16 /* 00001538, value 0x44FC0000 */] 00001524 4EBA 0308 jsr [PC + 0x308 /* 0000182E */] 00001528 4EBA 0338 jsr [PC + 0x338 /* 00001862 */] 0000152C 4EBA 0400 jsr [PC + 0x400 /* 0000192E */] 00001530 584F addq.w A7, 4 00001532 44FC 0005 4E75 move.b 0x54E75, CCR 00001538 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR fn0000153E: 0000153E 4EBA 01E2 jsr [PC + 0x1E2 /* 00001722 */] 00001542 487A 0016 pea.l [PC + 0x16 /* 0000155A, value 0x44FC0001 */] 00001546 4EBA 02B2 jsr [PC + 0x2B2 /* 000017FA */] 0000154A 4EBA 0316 jsr [PC + 0x316 /* 00001862 */] 0000154E 4EBA 0414 jsr [PC + 0x414 /* 00001964 */] 00001552 584F addq.w A7, 4 00001554 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR 0000155A 44FC 0001 4E75 move.b 0x14E75, CCR fn00001560: 00001560 302C 0000 move.w D0, [A4 + 0x0] 00001564 0C40 0001 cmpi.w D0, 0x1 00001568 6612 bne +0x14 /* 0000157C */ 0000156A 2F0B move.l -[A7], A3 0000156C 554F subq.w A7, 2 0000156E 264F movea.l A3, A7 00001570 7002 moveq.l D0, 0x02 00001572 6108 bsr +0xA /* 0000157C */ 00001574 301F move.w D0, [A7]+ 00001576 265F movea.l A3, [A7]+ 00001578 1680 move.b [A3], D0 0000157A 4E75 rts fn0000157C: 0000157C 204B movea.l A0, A3 0000157E E248 lsr D0.w, 1 00001580 5340 subq.w D0, 1 00001582 7200 moveq.l D1, 0x00 label00001584: 00001584 30C1 move.w [A0]+, D1 00001586 51C8 FFFC dbf D0, -0x6 /* 00001584 */ 0000158A 4EBA 0196 jsr [PC + 0x196 /* 00001722 */] 0000158E 487A 0016 pea.l [PC + 0x16 /* 000015A6, value 0x3D7C0001 */] 00001592 4EBA 0266 jsr [PC + 0x266 /* 000017FA */] 00001596 4EBA 02CA jsr [PC + 0x2CA /* 00001862 */] 0000159A 4EBA 03C8 jsr [PC + 0x3C8 /* 00001964 */] 0000159E 584F addq.w A7, 4 000015A0 4EBA 01C2 jsr [PC + 0x1C2 /* 00001764 */] 000015A4 4E75 rts 000015A6 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1 000015AC 4E75 rts fn000015AE: 000015AE 48C2 ext.l D2 000015B0 0C82 0000 7FFF cmpi.l D2, 0x7FFF 000015B6 6E46 bgt +0x48 /* 000015FE */ 000015B8 0C82 FFFF 8001 cmpi.l D2, 0xFFFF8001 000015BE 6D3E blt +0x40 /* 000015FE */ 000015C0 302A 0002 move.w D0, [A2 + 0x2] 000015C4 322A 0004 move.w D1, [A2 + 0x4] 000015C8 B042 cmp.w D0, D2 000015CA 6E32 bgt +0x34 /* 000015FE */ 000015CC B242 cmp.w D1, D2 000015CE 6D2E blt +0x30 /* 000015FE */ 000015D0 4A40 tst.w D0 000015D2 6B02 bmi +0x4 /* 000015D6 */ 000015D4 7000 moveq.l D0, 0x00 label000015D6: 000015D6 3F02 move.w -[A7], D2 000015D8 4EBA 03C0 jsr [PC + 0x3C0 /* 0000199A */] 000015DC 5344 subq.w D4, 1 000015DE 2604 move.l D3, D4 000015E0 321F move.w D1, [A7]+ 000015E2 4EBA 0404 jsr [PC + 0x404 /* 000019E8 */] 000015E6 D040 add.w D0, D0 000015E8 3031 0000 move.w D0, [A1 + D0.w] 000015EC 7600 moveq.l D3, 0x00 000015EE 3601 move.w D3, D1 000015F0 0243 000F andi.w D3, 0xF 000015F4 0700 btst D0, D3 000015F6 6706 beq +0x8 /* 000015FE */ 000015F8 44FC 0001 4E75 move.b 0x14E75, CCR label000015FE: 000015FE 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR fn00001604: 00001604 4EBA 011C jsr [PC + 0x11C /* 00001722 */] 00001608 342E FFFC move.w D2, [A6 - 0x4] 0000160C B440 cmp.w D2, D0 0000160E 6F02 ble +0x4 /* 00001612 */ 00001610 3400 move.w D2, D0 label00001612: 00001612 4A42 tst.w D2 00001614 6B02 bmi +0x4 /* 00001618 */ 00001616 7400 moveq.l D2, 0x00 label00001618: 00001618 7600 moveq.l D3, 0x00 0000161A 362E FFFA move.w D3, [A6 - 0x6] 0000161E B641 cmp.w D3, D1 00001620 6C02 bge +0x4 /* 00001624 */ 00001622 3601 move.w D3, D1 label00001624: 00001624 48E7 3000 movem.l -[A7], D2,D3 00001628 2002 move.l D0, D2 0000162A 2203 move.l D1, D3 0000162C 4EBA 036C jsr [PC + 0x36C /* 0000199A */] 00001630 D844 add.w D4, D4 00001632 4CDF 000C movem.l D2,D3, [A7]+ 00001636 2004 move.l D0, D4 00001638 0680 0000 0006 addi.l D0, 0x6 0000163E A122 syscall NewHandle, flags=1 00001640 4A40 tst.w D0 00001642 6634 bne +0x36 /* 00001678 */ 00001644 2F08 move.l -[A7], A0 00001646 48E7 0060 movem.l -[A7], A1,A2 0000164A 244C movea.l A2, A4 0000164C 224B movea.l A1, A3 0000164E 2050 movea.l A0, [A0] 00001650 2848 movea.l A4, A0 00001652 47EC 0006 lea.l A3, [A4 + 0x6] 00001656 30C4 move.w [A0]+, D4 00001658 30C2 move.w [A0]+, D2 0000165A 30C3 move.w [A0]+, D3 0000165C 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001660 3D7C 0003 FFFE move.w [A6 - 0x2], 0x3 00001666 6100 FEF8 bsr -0x106 /* 00001560 */ 0000166A 3D5F FFFE move.w [A6 - 0x2], [A7]+ 0000166E 4CDF 0600 movem.l A1,A2, [A7]+ 00001672 610A bsr +0xC /* 0000167E */ 00001674 205F movea.l A0, [A7]+ 00001676 4E75 rts label00001678: 00001678 303C F41E move.w D0, 0xF41E 0000167C A9C9 syscall SysError fn0000167E: 0000167E 4EBA 00A2 jsr [PC + 0xA2 /* 00001722 */] 00001682 322E FFF2 move.w D1, [A6 - 0xE] 00001686 342E FFF8 move.w D2, [A6 - 0x8] 0000168A 362E FFF4 move.w D3, [A6 - 0xC] 0000168E 5343 subq.w D3, 1 00001690 4EBA 0356 jsr [PC + 0x356 /* 000019E8 */] 00001694 322E FFEE move.w D1, [A6 - 0x12] 00001698 5341 subq.w D1, 1 0000169A D241 add.w D1, D1 0000169C D040 add.w D0, D0 0000169E 7400 moveq.l D2, 0x00 label000016A0: 000016A0 3431 1000 move.w D2, [A1 + D1.w] 000016A4 0C6E 0000 FFFE cmpi.w [A6 - 0x2], 0x0 000016AA 6606 bne +0x8 /* 000016B2 */ 000016AC 8573 0000 or.w [A3 + D0.w], D2 000016B0 6014 bra +0x16 /* 000016C6 */ label000016B2: 000016B2 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2 000016B8 6608 bne +0xA /* 000016C2 */ 000016BA 4642 not.w D2 000016BC C573 0000 .incomplete 000016C0 6004 bra +0x6 /* 000016C6 */ label000016C2: 000016C2 C573 0000 .incomplete label000016C6: 000016C6 4A41 tst.w D1 000016C8 6706 beq +0x8 /* 000016D0 */ 000016CA 5540 subq.w D0, 2 000016CC 5541 subq.w D1, 2 000016CE 60D0 bra -0x2E /* 000016A0 */ label000016D0: 000016D0 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1 000016D6 6648 bne +0x4A /* 00001720 */ 000016D8 322E FFF2 move.w D1, [A6 - 0xE] 000016DC 342E FFF8 move.w D2, [A6 - 0x8] 000016E0 362E FFF4 move.w D3, [A6 - 0xC] 000016E4 5343 subq.w D3, 1 000016E6 4EBA 0300 jsr [PC + 0x300 /* 000019E8 */] 000016EA 5240 addq.w D0, 1 000016EC B043 cmp.w D0, D3 000016EE 6E10 bgt +0x12 /* 00001700 */ 000016F0 D643 add.w D3, D3 000016F2 D040 add.w D0, D0 label000016F4: 000016F4 4273 3000 clr.w [A3 + D3.w] 000016F8 B043 cmp.w D0, D3 000016FA 6704 beq +0x6 /* 00001700 */ 000016FC 5543 subq.w D3, 2 000016FE 60F4 bra -0xA /* 000016F4 */ label00001700: 00001700 322E FFF0 move.w D1, [A6 - 0x10] 00001704 362E FFF4 move.w D3, [A6 - 0xC] 00001708 5343 subq.w D3, 1 0000170A 4EBA 02DC jsr [PC + 0x2DC /* 000019E8 */] 0000170E 5340 subq.w D0, 1 00001710 6B0E bmi +0x10 /* 00001720 */ 00001712 D040 add.w D0, D0 label00001714: 00001714 4273 0000 clr.w [A3 + D0.w] 00001718 4A40 tst.w D0 0000171A 6704 beq +0x6 /* 00001720 */ 0000171C 5540 subq.w D0, 2 0000171E 60F4 bra -0xA /* 00001714 */ label00001720: 00001720 4E75 rts fn00001722: 00001722 322C 0004 move.w D1, [A4 + 0x4] 00001726 302C 0002 move.w D0, [A4 + 0x2] 0000172A 3D40 FFFC move.w [A6 - 0x4], D0 0000172E 3D41 FFFA move.w [A6 - 0x6], D1 00001732 4EBA 0266 jsr [PC + 0x266 /* 0000199A */] 00001736 4EBA 029A jsr [PC + 0x29A /* 000019D2 */] 0000173A 3D42 FFF8 move.w [A6 - 0x8], D2 0000173E 3D43 FFF6 move.w [A6 - 0xA], D3 00001742 3D44 FFF4 move.w [A6 - 0xC], D4 00001746 322A 0004 move.w D1, [A2 + 0x4] 0000174A 302A 0002 move.w D0, [A2 + 0x2] 0000174E 4EBA 024A jsr [PC + 0x24A /* 0000199A */] 00001752 4EBA 027E jsr [PC + 0x27E /* 000019D2 */] 00001756 3D42 FFF2 move.w [A6 - 0xE], D2 0000175A 3D43 FFF0 move.w [A6 - 0x10], D3 0000175E 3D44 FFEE move.w [A6 - 0x12], D4 00001762 4E75 rts fn00001764: 00001764 322E FFFC move.w D1, [A6 - 0x4] 00001768 342E FFF8 move.w D2, [A6 - 0x8] 0000176C 362E FFF4 move.w D3, [A6 - 0xC] 00001770 5343 subq.w D3, 1 00001772 4EBA 0274 jsr [PC + 0x274 /* 000019E8 */] 00001776 3800 move.w D4, D0 00001778 5240 addq.w D0, 1 0000177A D040 add.w D0, D0 0000177C D643 add.w D3, D3 0000177E B640 cmp.w D3, D0 00001780 6D10 blt +0x12 /* 00001792 */ label00001782: 00001782 4A73 3000 tst.w [A3 + D3.w] 00001786 6600 006A bne +0x6C /* 000017F2 */ 0000178A B640 cmp.w D3, D0 0000178C 6704 beq +0x6 /* 00001792 */ 0000178E 5543 subq.w D3, 2 00001790 60F0 bra -0xE /* 00001782 */ label00001792: 00001792 3004 move.w D0, D4 00001794 D040 add.w D0, D0 00001796 3233 0000 move.w D1, [A3 + D0.w] 0000179A 6718 beq +0x1A /* 000017B4 */ 0000179C 7400 moveq.l D2, 0x00 0000179E 7000 moveq.l D0, 0x00 000017A0 302E FFFC move.w D0, [A6 - 0x4] 000017A4 0240 000F andi.w D0, 0xF label000017A8: 000017A8 670A beq +0xC /* 000017B4 */ 000017AA 0501 btst D1, D2 000017AC 6644 bne +0x46 /* 000017F2 */ 000017AE 5242 addq.w D2, 1 000017B0 5340 subq.w D0, 1 000017B2 60F4 bra -0xA /* 000017A8 */ label000017B4: 000017B4 7200 moveq.l D1, 0x00 000017B6 322E FFFA move.w D1, [A6 - 0x6] 000017BA 342E FFF8 move.w D2, [A6 - 0x8] 000017BE 362E FFF4 move.w D3, [A6 - 0xC] 000017C2 5343 subq.w D3, 1 000017C4 4EBA 0222 jsr [PC + 0x222 /* 000019E8 */] 000017C8 D040 add.w D0, D0 000017CA 3633 0000 move.w D3, [A3 + D0.w] 000017CE 6720 beq +0x22 /* 000017F0 */ 000017D0 5241 addq.w D1, 1 000017D2 0241 000F andi.w D1, 0xF 000017D6 7000 moveq.l D0, 0x00 000017D8 303C 000F move.w D0, 0xF 000017DC 906E FFFA sub.w D0, [A6 - 0x6] 000017E0 0240 000F andi.w D0, 0xF label000017E4: 000017E4 670A beq +0xC /* 000017F0 */ 000017E6 0303 btst D3, D1 000017E8 6608 bne +0xA /* 000017F2 */ 000017EA 5241 addq.w D1, 1 000017EC 5340 subq.w D0, 1 000017EE 60F4 bra -0xA /* 000017E4 */ label000017F0: 000017F0 4E75 rts label000017F2: 000017F2 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1 000017F8 4E75 rts fn000017FA: 000017FA 322E FFF8 move.w D1, [A6 - 0x8] 000017FE 342E FFF2 move.w D2, [A6 - 0xE] 00001802 B242 cmp.w D1, D2 00001804 6F26 ble +0x28 /* 0000182C */ 00001806 362E FFEE move.w D3, [A6 - 0x12] 0000180A 5343 subq.w D3, 1 0000180C 4EBA 01DA jsr [PC + 0x1DA /* 000019E8 */] 00001810 5240 addq.w D0, 1 00001812 6A02 bpl +0x4 /* 00001816 */ 00001814 7000 moveq.l D0, 0x00 label00001816: 00001816 D040 add.w D0, D0 00001818 D643 add.w D3, D3 label0000181A: 0000181A 4A71 3000 tst.w [A1 + D3.w] 0000181E 6704 beq +0x6 /* 00001824 */ 00001820 584F addq.w A7, 4 00001822 4E75 rts label00001824: 00001824 B043 cmp.w D0, D3 00001826 6704 beq +0x6 /* 0000182C */ 00001828 5543 subq.w D3, 2 0000182A 60EE bra -0x10 /* 0000181A */ label0000182C: 0000182C 4E75 rts fn0000182E: 0000182E 322E FFF2 move.w D1, [A6 - 0xE] 00001832 342E FFF8 move.w D2, [A6 - 0x8] 00001836 B242 cmp.w D1, D2 00001838 6F26 ble +0x28 /* 00001860 */ 0000183A 362E FFF4 move.w D3, [A6 - 0xC] 0000183E 5343 subq.w D3, 1 00001840 4EBA 01A6 jsr [PC + 0x1A6 /* 000019E8 */] 00001844 5240 addq.w D0, 1 00001846 6A02 bpl +0x4 /* 0000184A */ 00001848 7000 moveq.l D0, 0x00 label0000184A: 0000184A D643 add.w D3, D3 0000184C D040 add.w D0, D0 label0000184E: 0000184E 4A73 3000 tst.w [A3 + D3.w] 00001852 6704 beq +0x6 /* 00001858 */ 00001854 584F addq.w A7, 4 00001856 4E75 rts label00001858: 00001858 B043 cmp.w D0, D3 0000185A 6704 beq +0x6 /* 00001860 */ 0000185C 5543 subq.w D3, 2 0000185E 60EE bra -0x10 /* 0000184E */ label00001860: 00001860 4E75 rts fn00001862: 00001862 322E FFF2 move.w D1, [A6 - 0xE] 00001866 342E FFF8 move.w D2, [A6 - 0x8] 0000186A 362E FFF4 move.w D3, [A6 - 0xC] 0000186E 5343 subq.w D3, 1 00001870 4EBA 0176 jsr [PC + 0x176 /* 000019E8 */] 00001874 B043 cmp.w D0, D3 00001876 6F02 ble +0x4 /* 0000187A */ 00001878 3003 move.w D0, D3 label0000187A: 0000187A 3F00 move.w -[A7], D0 0000187C 322E FFF0 move.w D1, [A6 - 0x10] 00001880 342E FFF8 move.w D2, [A6 - 0x8] 00001884 362E FFF4 move.w D3, [A6 - 0xC] 00001888 5343 subq.w D3, 1 0000188A 4EBA 015C jsr [PC + 0x15C /* 000019E8 */] 0000188E 4A40 tst.w D0 00001890 6A02 bpl +0x4 /* 00001894 */ 00001892 7000 moveq.l D0, 0x00 label00001894: 00001894 3F00 move.w -[A7], D0 00001896 322E FFF8 move.w D1, [A6 - 0x8] 0000189A 342E FFF2 move.w D2, [A6 - 0xE] 0000189E 362E FFEE move.w D3, [A6 - 0x12] 000018A2 5343 subq.w D3, 1 000018A4 4EBA 0142 jsr [PC + 0x142 /* 000019E8 */] 000018A8 3400 move.w D2, D0 000018AA B642 cmp.w D3, D2 000018AC 6E02 bgt +0x4 /* 000018B0 */ 000018AE 3403 move.w D2, D3 label000018B0: 000018B0 301F move.w D0, [A7]+ 000018B2 321F move.w D1, [A7]+ 000018B4 B041 cmp.w D0, D1 000018B6 6F02 ble +0x4 /* 000018BA */ 000018B8 4E75 rts label000018BA: 000018BA D442 add.w D2, D2 000018BC D040 add.w D0, D0 000018BE D241 add.w D1, D1 000018C0 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1 000018C6 6F1C ble +0x1E /* 000018E4 */ 000018C8 0C6E 0003 FFFE cmpi.w [A6 - 0x2], 0x3 000018CE 6702 beq +0x4 /* 000018D2 */ 000018D0 602C bra +0x2E /* 000018FE */ label000018D2: 000018D2 37B1 2000 1000 move.w [A3 + D1.w], [A1 + D2.w] 000018D8 B240 cmp.w D1, D0 000018DA 6706 beq +0x8 /* 000018E2 */ 000018DC 5542 subq.w D2, 2 000018DE 5541 subq.w D1, 2 000018E0 60F0 bra -0xE /* 000018D2 */ label000018E2: 000018E2 4E75 rts label000018E4: 000018E4 3631 2000 move.w D3, [A1 + D2.w] 000018E8 B673 1000 cmp.w D3, [A3 + D1.w] 000018EC 6704 beq +0x6 /* 000018F2 */ 000018EE 584F addq.w A7, 4 000018F0 4E75 rts label000018F2: 000018F2 B240 cmp.w D1, D0 000018F4 6706 beq +0x8 /* 000018FC */ 000018F6 5542 subq.w D2, 2 000018F8 5541 subq.w D1, 2 000018FA 60E8 bra -0x16 /* 000018E4 */ label000018FC: 000018FC 4E75 rts label000018FE: 000018FE 0C6E 0004 FFFE cmpi.w [A6 - 0x2], 0x4 00001904 670C beq +0xE /* 00001912 */ 00001906 3633 1000 move.w D3, [A3 + D1.w] 0000190A 4643 not.w D3 0000190C C671 2000 and.w D3, [A1 + D2.w] 00001910 600A bra +0xC /* 0000191C */ label00001912: 00001912 3631 2000 move.w D3, [A1 + D2.w] 00001916 4643 not.w D3 00001918 C673 1000 and.w D3, [A3 + D1.w] label0000191C: 0000191C 6704 beq +0x6 /* 00001922 */ 0000191E 584F addq.w A7, 4 00001920 4E75 rts label00001922: 00001922 B240 cmp.w D1, D0 00001924 6706 beq +0x8 /* 0000192C */ 00001926 5542 subq.w D2, 2 00001928 5541 subq.w D1, 2 0000192A 60D2 bra -0x2C /* 000018FE */ label0000192C: 0000192C 4E75 rts fn0000192E: 0000192E 322E FFF0 move.w D1, [A6 - 0x10] 00001932 B26E FFF6 cmp.w D1, [A6 - 0xA] 00001936 6C2A bge +0x2C /* 00001962 */ 00001938 342E FFF8 move.w D2, [A6 - 0x8] 0000193C 362E FFF4 move.w D3, [A6 - 0xC] 00001940 5343 subq.w D3, 1 00001942 4EBA 00A4 jsr [PC + 0xA4 /* 000019E8 */] 00001946 5340 subq.w D0, 1 00001948 B640 cmp.w D3, D0 0000194A 6F02 ble +0x4 /* 0000194E */ 0000194C 3600 move.w D3, D0 label0000194E: 0000194E D643 add.w D3, D3 label00001950: 00001950 4A73 3000 tst.w [A3 + D3.w] 00001954 6704 beq +0x6 /* 0000195A */ 00001956 584F addq.w A7, 4 00001958 4E75 rts label0000195A: 0000195A 4A43 tst.w D3 0000195C 6704 beq +0x6 /* 00001962 */ 0000195E 5543 subq.w D3, 2 00001960 60EE bra -0x10 /* 00001950 */ label00001962: 00001962 4E75 rts fn00001964: 00001964 322E FFF6 move.w D1, [A6 - 0xA] 00001968 B26E FFF0 cmp.w D1, [A6 - 0x10] 0000196C 6C2A bge +0x2C /* 00001998 */ 0000196E 342E FFF2 move.w D2, [A6 - 0xE] 00001972 362E FFEE move.w D3, [A6 - 0x12] 00001976 5343 subq.w D3, 1 00001978 4EBA 006E jsr [PC + 0x6E /* 000019E8 */] 0000197C 5340 subq.w D0, 1 0000197E B640 cmp.w D3, D0 00001980 6F02 ble +0x4 /* 00001984 */ 00001982 3600 move.w D3, D0 label00001984: 00001984 D643 add.w D3, D3 label00001986: 00001986 4A71 3000 tst.w [A1 + D3.w] 0000198A 6704 beq +0x6 /* 00001990 */ 0000198C 584F addq.w A7, 4 0000198E 4E75 rts label00001990: 00001990 4A43 tst.w D3 00001992 6704 beq +0x6 /* 00001998 */ 00001994 5543 subq.w D3, 2 00001996 60EE bra -0x10 /* 00001986 */ label00001998: 00001998 4E75 rts fn0000199A: 0000199A 3400 move.w D2, D0 0000199C 48C2 ext.l D2 0000199E 0482 0000 000F subi.l D2, 0xF 000019A4 6A0A bpl +0xC /* 000019B0 */ 000019A6 4482 neg.l D2 000019A8 0282 FFFF FFF0 andi.l D2, 0xFFFFFFF0 000019AE 4482 neg.l D2 label000019B0: 000019B0 0282 FFFF FFF0 andi.l D2, 0xFFFFFFF0 000019B6 3601 move.w D3, D1 000019B8 48C3 ext.l D3 000019BA 9682 sub.l D3, D2 000019BC 5283 addq.l D3, 1 000019BE 2803 move.l D4, D3 000019C0 0684 0000 000F addi.l D4, 0xF 000019C6 2F04 move.l -[A7], D4 000019C8 3F3C 0004 move.w -[A7], 0x4 000019CC 6132 bsr +0x34 /* 00001A00 */ 000019CE 281F move.l D4, [A7]+ 000019D0 4E75 rts fn000019D2: 000019D2 3604 move.w D3, D4 000019D4 48C3 ext.l D3 000019D6 6A08 bpl +0xA /* 000019E0 */ 000019D8 4483 neg.l D3 000019DA E98B lsl D3, 4 000019DC 4483 neg.l D3 000019DE 6002 bra +0x4 /* 000019E2 */ label000019E0: 000019E0 E98B lsl D3, 4 label000019E2: 000019E2 D682 add.l D3, D2 000019E4 5383 subq.l D3, 1 000019E6 4E75 rts fn000019E8: 000019E8 2001 move.l D0, D1 000019EA 48C0 ext.l D0 000019EC 48C2 ext.l D2 000019EE 9082 sub.l D0, D2 000019F0 2F00 move.l -[A7], D0 000019F2 3F3C 0004 move.w -[A7], 0x4 000019F6 6108 bsr +0xA /* 00001A00 */ 000019F8 201F move.l D0, [A7]+ 000019FA 4480 neg.l D0 000019FC D083 add.l D0, D3 000019FE 4E75 rts fn00001A00: 00001A00 48E7 C000 movem.l -[A7], D0,D1 00001A04 7200 moveq.l D1, 0x00 00001A06 322F 000C move.w D1, [A7 + 0xC] 00001A0A 202F 000E move.l D0, [A7 + 0xE] 00001A0E 6A08 bpl +0xA /* 00001A18 */ 00001A10 4480 neg.l D0 00001A12 E2A8 lsr D0, D1 00001A14 4480 neg.l D0 00001A16 6002 bra +0x4 /* 00001A1A */ label00001A18: 00001A18 E2A8 lsr D0, D1 label00001A1A: 00001A1A 2F40 000E move.l [A7 + 0xE], D0 00001A1E 2F6F 0008 000A move.l [A7 + 0xA], [A7 + 0x8] 00001A24 4CDF 0003 movem.l D0,D1, [A7]+ 00001A28 544F addq.w A7, 2 00001A2A 4E75 rts fn00001A2C: 00001A2C 2F00 move.l -[A7], D0 00001A2E 4A40 tst.w D0 00001A30 6B02 bmi +0x4 /* 00001A34 */ 00001A32 7000 moveq.l D0, 0x00 label00001A34: 00001A34 6100 FF64 bsr -0x9A /* 0000199A */ 00001A38 2604 move.l D3, D4 00001A3A D683 add.l D3, D3 00001A3C 201F move.l D0, [A7]+ 00001A3E 4E75 rts 00001A40 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ label00001A46: 00001A46 0640 F840 addi.w D0, 0xF840 00001A4A A9C9 syscall SysError 00001A4C 205F movea.l A0, [A7]+ 00001A4E 241F move.l D2, [A7]+ 00001A50 6B60 bmi +0x62 /* 00001AB2 */ 00001A52 225F movea.l A1, [A7]+ 00001A54 2F08 move.l -[A7], A0 00001A56 2F0B move.l -[A7], A3 00001A58 2649 movea.l A3, A1 00001A5A 4EBA EDD8 jsr [PC - 0x1228 /* 00000834 */] 00001A5E 4A2B 0011 tst.b [A3 + 0x11] 00001A62 6648 bne +0x4A /* 00001AAC */ 00001A64 082B 0002 0007 btst.b [A3 + 0x7], 0x2 00001A6A 673A beq +0x3C /* 00001AA6 */ 00001A6C 2F02 move.l -[A7], D2 00001A6E 6148 bsr +0x4A /* 00001AB8 */ 00001A70 221F move.l D1, [A7]+ 00001A72 B280 cmp.l D1, D0 00001A74 6304 bls +0x6 /* 00001A7A */ 00001A76 2200 move.l D1, D0 00001A78 5281 addq.l D1, 1 label00001A7A: 00001A7A 2741 0008 move.l [A3 + 0x8], D1 00001A7E 426B 000C clr.w [A3 + 0xC] 00001A82 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 00001A88 7000 moveq.l D0, 0x00 00001A8A 302B 0014 move.w D0, [A3 + 0x14] 00001A8E 4A2B 000E tst.b [A3 + 0xE] 00001A92 6702 beq +0x4 /* 00001A96 */ 00001A94 7001 moveq.l D0, 0x01 label00001A96: 00001A96 4EBA F71E jsr [PC - 0x8E2 /* 000011B6 */] 00001A9A 2200 move.l D1, D0 00001A9C 7401 moveq.l D2, 0x01 00001A9E 4EBA 00A6 jsr [PC + 0xA6 /* 00001B46 */] 00001AA2 265F movea.l A3, [A7]+ 00001AA4 4E75 rts label00001AA6: 00001AA6 303C F42C move.w D0, 0xF42C 00001AAA A9C9 syscall SysError label00001AAC: 00001AAC 303C F42B move.w D0, 0xF42B 00001AB0 A9C9 syscall SysError label00001AB2: 00001AB2 303C F418 move.w D0, 0xF418 00001AB6 A9C9 syscall SysError fn00001AB8: 00001AB8 4FEF FFCE lea.l A7, [A7 - 0x32] 00001ABC 42AF 000C clr.l [A7 + 0xC] 00001AC0 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00001AC6 42AF 001C clr.l [A7 + 0x1C] 00001ACA 204F movea.l A0, A7 00001ACC A011 syscall GetEOF 00001ACE 4A40 tst.w D0 00001AD0 6600 FF74 bne -0x8A /* 00001A46 */ 00001AD4 202F 001C move.l D0, [A7 + 0x1C] 00001AD8 5380 subq.l D0, 1 00001ADA 4FEF 0032 lea.l A7, [A7 + 0x32] 00001ADE 7200 moveq.l D1, 0x00 00001AE0 322B 0014 move.w D1, [A3 + 0x14] 00001AE4 4A2B 000E tst.b [A3 + 0xE] 00001AE8 6702 beq +0x4 /* 00001AEC */ 00001AEA 7201 moveq.l D1, 0x01 label00001AEC: 00001AEC 4EBA F73A jsr [PC - 0x8C6 /* 00001228 */] 00001AF0 2001 move.l D0, D1 00001AF2 4E75 rts 00001AF4 205F movea.l A0, [A7]+ 00001AF6 225F movea.l A1, [A7]+ 00001AF8 2F08 move.l -[A7], A0 00001AFA 2F0B move.l -[A7], A3 00001AFC 2649 movea.l A3, A1 00001AFE 4EBA ED34 jsr [PC - 0x12CC /* 00000834 */] 00001B02 4A2B 0011 tst.b [A3 + 0x11] 00001B06 6616 bne +0x18 /* 00001B1E */ 00001B08 4A2B 000E tst.b [A3 + 0xE] 00001B0C 6704 beq +0x6 /* 00001B12 */ 00001B0E 6114 bsr +0x16 /* 00001B24 */ 00001B10 6004 bra +0x6 /* 00001B16 */ label00001B12: 00001B12 202B 0008 move.l D0, [A3 + 0x8] label00001B16: 00001B16 265F movea.l A3, [A7]+ 00001B18 205F movea.l A0, [A7]+ 00001B1A 2E80 move.l [A7], D0 00001B1C 4ED0 jmp [A0] label00001B1E: 00001B1E 303C F42B move.w D0, 0xF42B 00001B22 A9C9 syscall SysError fn00001B24: 00001B24 4FEF FFCE lea.l A7, [A7 - 0x32] 00001B28 42AF 000C clr.l [A7 + 0xC] 00001B2C 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00001B32 204F movea.l A0, A7 00001B34 A018 syscall GetFPos 00001B36 4A40 tst.w D0 00001B38 6600 FF0C bne -0xF2 /* 00001A46 */ 00001B3C 202F 002E move.l D0, [A7 + 0x2E] 00001B40 4FEF 0032 lea.l A7, [A7 + 0x32] 00001B44 4E75 rts fn00001B46: 00001B46 4FEF FFCE lea.l A7, [A7 - 0x32] 00001B4A 42AF 000C clr.l [A7 + 0xC] 00001B4E 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00001B54 3F42 002C move.w [A7 + 0x2C], D2 00001B58 2F41 002E move.l [A7 + 0x2E], D1 00001B5C 204F movea.l A0, A7 00001B5E A044 syscall SetFPos 00001B60 4FEF 0032 lea.l A7, [A7 + 0x32] 00001B64 4A40 tst.w D0 00001B66 670C beq +0xE /* 00001B74 */ 00001B68 0C40 FFD9 cmpi.w D0, 0xFFD9 00001B6C 6600 FED8 bne -0x126 /* 00001A46 */ 00001B70 50EB 000C st [A3 + 0xC] label00001B74: 00001B74 4E75 rts 00001B76 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 00001B7C 41FA 0072 lea.l A0, [PC + 0x72 /* 00001BF0, value 0x266EFFFC */] 00001B80 4EBA 0106 jsr [PC + 0x106 /* 00001C88 */] 00001B84 43EC 0002 lea.l A1, [A4 + 0x2] 00001B88 2651 movea.l A3, [A1] 00001B8A 2D4B FFFC move.l [A6 - 0x4], A3 00001B8E 4EBA ECA4 jsr [PC - 0x135C /* 00000834 */] 00001B92 4EBA 012C jsr [PC + 0x12C /* 00001CC0 */] 00001B96 4EFA 0118 jmp [PC + 0x118 /* 00001CB0 */] fn00001B9A: 00001B9A 41FA 0054 lea.l A0, [PC + 0x54 /* 00001BF0, value 0x266EFFFC */] 00001B9E 4EBA 00E8 jsr [PC + 0xE8 /* 00001C88 */] 00001BA2 43EC 0002 lea.l A1, [A4 + 0x2] 00001BA6 2651 movea.l A3, [A1] 00001BA8 2D4B FFFC move.l [A6 - 0x4], A3 00001BAC 4EBA EC86 jsr [PC - 0x137A /* 00000834 */] 00001BB0 4EBA 010E jsr [PC + 0x10E /* 00001CC0 */] 00001BB4 6104 bsr +0x6 /* 00001BBA */ 00001BB6 4EFA 00F8 jmp [PC + 0xF8 /* 00001CB0 */] fn00001BBA: 00001BBA 266E FFFC movea.l A3, [A6 - 0x4] 00001BBE 41EB 0220 lea.l A0, [A3 + 0x220] 00001BC2 30BC 000D move.w [A0], 0xD /* '\r' */ 00001BC6 50EB 000D st [A3 + 0xD] 00001BCA 4EBA EDA4 jsr [PC - 0x125C /* 00000970 */] 00001BCE 0C2B 0000 0011 cmpi.b [A3 + 0x11], 0x0 00001BD4 6718 beq +0x1A /* 00001BEE */ 00001BD6 0C2B 0002 0011 cmpi.b [A3 + 0x11], 0x2 00001BDC 6710 beq +0x12 /* 00001BEE */ 00001BDE 41EB 0220 lea.l A0, [A3 + 0x220] 00001BE2 30BC 000A move.w [A0], 0xA /* '\n' */ 00001BE6 50EB 000D st [A3 + 0xD] 00001BEA 4EBA ED84 jsr [PC - 0x127C /* 00000970 */] label00001BEE: 00001BEE 4E75 rts 00001BF0 266E FFFC movea.l A3, [A6 - 0x4] 00001BF4 0C2B 0002 0011 cmpi.b [A3 + 0x11], 0x2 00001BFA 6700 0048 beq +0x4A /* 00001C44 */ 00001BFE 47EB 0220 lea.l A3, [A3 + 0x220] 00001C02 4253 clr.w [A3] 00001C04 362E FFEE move.w D3, [A6 - 0x12] 00001C08 6716 beq +0x18 /* 00001C20 */ 00001C0A 9644 sub.w D3, D4 00001C0C 6206 bhi +0x8 /* 00001C14 */ 00001C0E 382E FFEE move.w D4, [A6 - 0x12] 00001C12 600C bra +0xE /* 00001C20 */ label00001C14: 00001C14 5343 subq.w D3, 1 00001C16 36BC 0020 move.w [A3], 0x20 /* ' ' */ label00001C1A: 00001C1A 6112 bsr +0x14 /* 00001C2E */ 00001C1C 51CB FFFC dbf D3, -0x6 /* 00001C1A */ label00001C20: 00001C20 5344 subq.w D4, 1 label00001C22: 00001C22 175A 0001 move.b [A3 + 0x1], [A2]+ 00001C26 6106 bsr +0x8 /* 00001C2E */ 00001C28 51CC FFF8 dbf D4, -0xA /* 00001C22 */ 00001C2C 4E75 rts fn00001C2E: 00001C2E 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00001C32 266E FFFC movea.l A3, [A6 - 0x4] 00001C36 50EB 000D st [A3 + 0xD] 00001C3A 4EBA ED34 jsr [PC - 0x12CC /* 00000970 */] 00001C3E 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 00001C42 4E75 rts label00001C44: 00001C44 2F0A move.l -[A7], A2 00001C46 3F04 move.w -[A7], D4 00001C48 362E FFEE move.w D3, [A6 - 0x12] 00001C4C 672E beq +0x30 /* 00001C7C */ 00001C4E 9644 sub.w D3, D4 00001C50 6206 bhi +0x8 /* 00001C58 */ 00001C52 3EAE FFEE move.w [A7], [A6 - 0x12] 00001C56 6024 bra +0x26 /* 00001C7C */ label00001C58: 00001C58 3803 move.w D4, D3 00001C5A 0804 0000 btst.b D4, 0x0 00001C5E 6702 beq +0x4 /* 00001C62 */ 00001C60 5244 addq.w D4, 1 label00001C62: 00001C62 3004 move.w D0, D4 00001C64 9EC4 sub.w A7, D4 00001C66 204F movea.l A0, A7 00001C68 5340 subq.w D0, 1 label00001C6A: 00001C6A 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ 00001C6E 51C8 FFFA dbf D0, -0x8 /* 00001C6A */ 00001C72 2F0F move.l -[A7], A7 00001C74 3F03 move.w -[A7], D3 00001C76 4EBA F096 jsr [PC - 0xF6A /* 00000D0E */] 00001C7A DEC4 add.w A7, D4 label00001C7C: 00001C7C 4EBA F090 jsr [PC - 0xF70 /* 00000D0E */] 00001C80 4E75 rts 00001C82 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ fn00001C88: 00001C88 201F move.l D0, [A7]+ 00001C8A 4E56 FFEA link A6, -0x0016 00001C8E 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00001C92 2F00 move.l -[A7], D0 00001C94 2D48 FFF0 move.l [A6 - 0x10], A0 00001C98 49EE 0008 lea.l A4, [A6 + 0x8] 00001C9C 2D4C FFF8 move.l [A6 - 0x8], A4 00001CA0 3214 move.w D1, [A4] 00001CA2 D241 add.w D1, D1 00001CA4 D8C1 add.w A4, D1 00001CA6 43EC 0006 lea.l A1, [A4 + 0x6] 00001CAA 2D49 FFF4 move.l [A6 - 0xC], A1 00001CAE 4E75 rts label00001CB0: 00001CB0 206E FFF4 movea.l A0, [A6 - 0xC] 00001CB4 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00001CB8 4E5E unlink A6 00001CBA 225F movea.l A1, [A7]+ 00001CBC 2E48 movea.l A7, A0 00001CBE 4ED1 jmp [A1] fn00001CC0: 00001CC0 B9EE FFF8 cmpa.l A4, [A6 - 0x8] 00001CC4 6602 bne +0x4 /* 00001CC8 */ 00001CC6 4E75 rts label00001CC8: 00001CC8 302C 0000 move.w D0, [A4 + 0x0] 00001CCC D040 add.w D0, D0 00001CCE 303B 0008 move.w D0, [PC + D0.w + 0x8] 00001CD2 4EBB 0004 jsr [PC + D0.w + 0x4] 00001CD6 60E8 bra -0x16 /* 00001CC0 */ 00001CD8 00E2 ori.? -[A2], 0xFFFFFFFFFFFFFFFF 00001CDA 00D0 ori.? [A0], 0xFFFFFFFFFFFFFFFF 00001CDC 015A bchg [A2]+, D0 00001CDE 0010 009A ori.b [A0], 0x9A 00001CE2 0026 005A ori.b -[A6], 0x5A /* 'Z' */ 00001CE6 0072 45EC FFFF ori.w <>, 0x45EC 00001CEC 7801 moveq.l D4, 0x01 00001CEE 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4] 00001CF4 4EBA 01B8 jsr [PC + 0x1B8 /* 00001EAE */] 00001CF8 49EC FFFA lea.l A4, [A4 - 0x6] 00001CFC 4E75 rts 00001CFE 246C FFFC movea.l A2, [A4 - 0x4] 00001D02 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6] 00001D08 7800 moveq.l D4, 0x00 00001D0A 181A move.b D4, [A2]+ 00001D0C 6606 bne +0x8 /* 00001D14 */ 00001D0E 4A6E FFEE tst.w [A6 - 0x12] 00001D12 660A bne +0xC /* 00001D1E */ label00001D14: 00001D14 4EBA 0198 jsr [PC + 0x198 /* 00001EAE */] 00001D18 49EC FFF8 lea.l A4, [A4 - 0x8] 00001D1C 4E75 rts label00001D1E: 00001D1E 3F3C 2020 move.w -[A7], 0x2020 /* ' ' */ 00001D22 244F movea.l A2, A7 00001D24 7801 moveq.l D4, 0x01 00001D26 4EBA 0186 jsr [PC + 0x186 /* 00001EAE */] 00001D2A 544F addq.w A7, 2 00001D2C 49EC FFF8 lea.l A4, [A4 - 0x8] 00001D30 4E75 rts 00001D32 246C FFFC movea.l A2, [A4 - 0x4] 00001D36 382C FFFA move.w D4, [A4 - 0x6] 00001D3A 3D6C FFF8 FFEE move.w [A6 - 0x12], [A4 - 0x8] 00001D40 4EBA 016C jsr [PC + 0x16C /* 00001EAE */] 00001D44 49EC FFF6 lea.l A4, [A4 - 0xA] 00001D48 4E75 rts 00001D4A 7800 moveq.l D4, 0x00 00001D4C 246C FFFA movea.l A2, [A4 - 0x6] 00001D50 181A move.b D4, [A2]+ 00001D52 3D6C FFF8 FFEE move.w [A6 - 0x12], [A4 - 0x8] 00001D58 122C FFFE move.b D1, [A4 - 0x2] 00001D5C 670A beq +0xC /* 00001D68 */ label00001D5E: 00001D5E D4C4 add.w A2, D4 00001D60 181A move.b D4, [A2]+ 00001D62 6704 beq +0x6 /* 00001D68 */ 00001D64 5301 subq.b D1, 1 00001D66 66F6 bne -0x8 /* 00001D5E */ label00001D68: 00001D68 4EBA 0144 jsr [PC + 0x144 /* 00001EAE */] 00001D6C 49EC FFF6 lea.l A4, [A4 - 0xA] 00001D70 4E75 rts 00001D72 7800 moveq.l D4, 0x00 00001D74 102C FFFE move.b D0, [A4 - 0x2] 00001D78 670C beq +0xE /* 00001D86 */ 00001D7A 0C00 0001 cmpi.b D0, 0x1 00001D7E 6612 bne +0x14 /* 00001D92 */ 00001D80 45FA 0020 lea.l A2, [PC + 0x20 /* 00001DA2, value 0x4547275, pstring "True" */] 00001D84 6004 bra +0x6 /* 00001D8A */ label00001D86: 00001D86 45FA 0014 lea.l A2, [PC + 0x14 /* 00001D9C, value 0x546616C, pstring "False" */] label00001D8A: 00001D8A 181A move.b D4, [A2]+ 00001D8C 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4] label00001D92: 00001D92 4EBA 011A jsr [PC + 0x11A /* 00001EAE */] 00001D96 49EC FFFA lea.l A4, [A4 - 0x6] 00001D9A 4E75 rts 00001D9C 0546 bchg D6, D2 00001D9E 616C bsr +0x6E /* 00001E0C */ 00001DA0 7365 moveq.l D1, 0x65 00001DA2 0454 7275 subi.w [A4], 0x7275 /* 'ru' */ 00001DA6 6500 202C bcs +0x202E /* 00003DD4 */ 00001DAA FFFC .extension 0xFFC // unimplemented 00001DAC 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6] 00001DB2 611A bsr +0x1C /* 00001DCE */ 00001DB4 49EC FFF8 lea.l A4, [A4 - 0x8] 00001DB8 4E75 rts 00001DBA 302C FFFE move.w D0, [A4 - 0x2] 00001DBE 48C0 ext.l D0 00001DC0 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4] 00001DC6 6106 bsr +0x8 /* 00001DCE */ 00001DC8 49EC FFFA lea.l A4, [A4 - 0x6] 00001DCC 4E75 rts fn00001DCE: 00001DCE 244F movea.l A2, A7 00001DD0 4FEF FF00 lea.l A7, [A7 - 0x100] 00001DD4 7800 moveq.l D4, 0x00 00001DD6 2C00 move.l D6, D0 00001DD8 6C02 bge +0x4 /* 00001DDC */ 00001DDA 4480 neg.l D0 label00001DDC: 00001DDC 2600 move.l D3, D0 label00001DDE: 00001DDE 2403 move.l D2, D3 00001DE0 4242 clr.w D2 00001DE2 4842 swap.w D2 00001DE4 84FC 000A divu.w D2, 0xA /* '\n' */ 00001DE8 2A02 move.l D5, D2 00001DEA 3A03 move.w D5, D3 00001DEC 8AFC 000A divu.w D5, 0xA /* '\n' */ 00001DF0 4842 swap.w D2 00001DF2 2602 move.l D3, D2 00001DF4 3605 move.w D3, D5 00001DF6 4845 swap.w D5 00001DF8 0645 0030 addi.w D5, 0x30 /* '0' */ 00001DFC 1505 move.b -[A2], D5 00001DFE 5244 addq.w D4, 1 00001E00 4A83 tst.l D3 00001E02 66DA bne -0x24 /* 00001DDE */ 00001E04 4A86 tst.l D6 00001E06 6C06 bge +0x8 /* 00001E0E */ 00001E08 5244 addq.w D4, 1 00001E0A 153C 002D move.b -[A2], 0x2D /* '-' */ // begin alternate branch 00001E0C-00001E12 fn00001E0C: 00001E0C 002D 362E FFEE ori.b [A5 - 0x12], 0x2E /* '.' */ // end alternate branch 00001E0C-00001E12 fn00001E0C: // (misaligned) label00001E0E: 00001E0E 362E FFEE move.w D3, [A6 - 0x12] 00001E12 9644 sub.w D3, D4 00001E14 6B0E bmi +0x10 /* 00001E24 */ 00001E16 670C beq +0xE /* 00001E24 */ 00001E18 5343 subq.w D3, 1 label00001E1A: 00001E1A 153C 0020 move.b -[A2], 0x20 /* ' ' */ 00001E1E 5244 addq.w D4, 1 00001E20 51CB FFF8 dbf D3, -0xA /* 00001E1A */ label00001E24: 00001E24 426E FFEE clr.w [A6 - 0x12] 00001E28 4EBA 0084 jsr [PC + 0x84 /* 00001EAE */] 00001E2C 4FEF 0100 lea.l A7, [A7 + 0x100] 00001E30 4E75 rts 00001E32 206C FFFC movea.l A0, [A4 - 0x4] 00001E36 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6] 00001E3C 4FEF FF00 lea.l A7, [A7 - 0x100] 00001E40 244F movea.l A2, A7 00001E42 2F0A move.l -[A7], A2 00001E44 2F08 move.l -[A7], A0 00001E46 4A6C FFF8 tst.w [A4 - 0x8] 00001E4A 671C beq +0x1E /* 00001E68 */ 00001E4C 3F2E FFEE move.w -[A7], [A6 - 0x12] 00001E50 3F2C FFF8 move.w -[A7], [A4 - 0x8] 00001E54 4EBA 00BE jsr [PC + 0xBE /* 00001F14 */] 00001E58 602A bra +0x2C /* 00001E84 */ 00001E5A 0C6E 003C FFEE cmpi.w [A6 - 0x12], 0x3C /* '<' */ 00001E60 6306 bls +0x8 /* 00001E68 */ 00001E62 3D7C 003C FFEE move.w [A6 - 0x12], 0x3C /* '<' */ label00001E68: 00001E68 0C6E 0009 FFEE cmpi.w [A6 - 0x12], 0x9 /* '\t' */ 00001E6E 6306 bls +0x8 /* 00001E76 */ 00001E70 3F2E FFEE move.w -[A7], [A6 - 0x12] 00001E74 600A bra +0xC /* 00001E80 */ label00001E76: 00001E76 3D7C 000A FFEE move.w [A6 - 0x12], 0xA /* '\n' */ 00001E7C 3F2E FFEE move.w -[A7], [A6 - 0x12] label00001E80: 00001E80 4EBA 0038 jsr [PC + 0x38 /* 00001EBA */] label00001E84: 00001E84 7800 moveq.l D4, 0x00 00001E86 181A move.b D4, [A2]+ 00001E88 322E FFEE move.w D1, [A6 - 0x12] 00001E8C B841 cmp.w D4, D1 00001E8E 670C beq +0xE /* 00001E9C */ 00001E90 6D0E blt +0x10 /* 00001EA0 */ 00001E92 0C12 0020 cmpi.b [A2], 0x20 /* ' ' */ 00001E96 6604 bne +0x6 /* 00001E9C */ 00001E98 524A addq.w A2, 1 00001E9A 5344 subq.w D4, 1 label00001E9C: 00001E9C 426E FFEE clr.w [A6 - 0x12] label00001EA0: 00001EA0 4EBA 000C jsr [PC + 0xC /* 00001EAE */] 00001EA4 4FEF 0100 lea.l A7, [A7 + 0x100] 00001EA8 49EC FFF6 lea.l A4, [A4 - 0xA] 00001EAC 4E75 rts fn00001EAE: 00001EAE 4A44 tst.w D4 00001EB0 6602 bne +0x4 /* 00001EB4 */ 00001EB2 4E75 rts label00001EB4: 00001EB4 206E FFF0 movea.l A0, [A6 - 0x10] 00001EB8 4ED0 jmp [A0] fn00001EBA: 00001EBA 4E56 0000 link A6, 0 00001EBE 7000 moveq.l D0, 0x00 00001EC0 302E 0008 move.w D0, [A6 + 0x8] 00001EC4 0C40 0050 cmpi.w D0, 0x50 /* 'P' */ 00001EC8 6F04 ble +0x6 /* 00001ECE */ 00001ECA 303C 0050 move.w D0, 0x50 /* 'P' */ label00001ECE: 00001ECE 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00001ED2 6C04 bge +0x6 /* 00001ED8 */ 00001ED4 303C 000A move.w D0, 0xA /* '\n' */ label00001ED8: 00001ED8 3D40 0008 move.w [A6 + 0x8], D0 00001EDC 5140 subq.w D0, 8 00001EDE 2F00 move.l -[A7], D0 00001EE0 2F2E 000A move.l -[A7], [A6 + 0xA] 00001EE4 2F2E 000E move.l -[A7], [A6 + 0xE] 00001EE8 4EBA E6B8 jsr [PC - 0x1948 /* 000005A2 */] 00001EEC 302E 0008 move.w D0, [A6 + 0x8] 00001EF0 206E 000E movea.l A0, [A6 + 0xE] 00001EF4 7200 moveq.l D1, 0x00 00001EF6 1210 move.b D1, [A0] 00001EF8 1080 move.b [A0], D0 00001EFA D0C1 add.w A0, D1 00001EFC 5288 addq.l A0, 1 label00001EFE: 00001EFE B240 cmp.w D1, D0 00001F00 6C08 bge +0xA /* 00001F0A */ 00001F02 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ 00001F06 5241 addq.w D1, 1 00001F08 60F4 bra -0xA /* 00001EFE */ label00001F0A: 00001F0A 4E5E unlink A6 00001F0C 205F movea.l A0, [A7]+ 00001F0E DEFC 000A add.w A7, 0xA /* '\n' */ 00001F12 4ED0 jmp [A0] fn00001F14: 00001F14 4E56 0000 link A6, 0 00001F18 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001F1C 3F3C 0100 move.w -[A7], 0x100 00001F20 2F2E 000C move.l -[A7], [A6 + 0xC] 00001F24 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001F28 4EBA E678 jsr [PC - 0x1988 /* 000005A2 */] 00001F2C 206E 0010 movea.l A0, [A6 + 0x10] 00001F30 0C50 013F cmpi.w [A0], 0x13F 00001F34 6610 bne +0x12 /* 00001F46 */ 00001F36 2F08 move.l -[A7], A0 00001F38 2F2E 000C move.l -[A7], [A6 + 0xC] 00001F3C 3F2E 000A move.w -[A7], [A6 + 0xA] 00001F40 4EBA FF78 jsr [PC - 0x88 /* 00001EBA */] 00001F44 6032 bra +0x34 /* 00001F78 */ label00001F46: 00001F46 7000 moveq.l D0, 0x00 00001F48 302E 000A move.w D0, [A6 + 0xA] 00001F4C 0C40 0050 cmpi.w D0, 0x50 /* 'P' */ 00001F50 6F04 ble +0x6 /* 00001F56 */ 00001F52 303C 0050 move.w D0, 0x50 /* 'P' */ label00001F56: 00001F56 7200 moveq.l D1, 0x00 00001F58 1210 move.b D1, [A0] 00001F5A B240 cmp.w D1, D0 00001F5C 6C1A bge +0x1C /* 00001F78 */ 00001F5E 1080 move.b [A0], D0 00001F60 5288 addq.l A0, 1 00001F62 2248 movea.l A1, A0 00001F64 D0C0 add.w A0, D0 00001F66 D2C1 add.w A1, D1 label00001F68: 00001F68 1121 move.b -[A0], -[A1] 00001F6A 5340 subq.w D0, 1 00001F6C 5341 subq.w D1, 1 00001F6E 6EF8 bgt -0x6 /* 00001F68 */ label00001F70: 00001F70 113C 0020 move.b -[A0], 0x20 /* ' ' */ 00001F74 5340 subq.w D0, 1 00001F76 6EF8 bgt -0x6 /* 00001F70 */ label00001F78: 00001F78 4E5E unlink A6 00001F7A 205F movea.l A0, [A7]+ 00001F7C DEFC 000C add.w A7, 0xC 00001F80 4ED0 jmp [A0] 00001F82 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 00001F88 206F 0008 movea.l A0, [A7 + 0x8] 00001F8C 3F3C 0001 move.w -[A7], 0x1 00001F90 A9EE syscall Pack7/DecStr68K 00001F92 206F 0004 movea.l A0, [A7 + 0x4] 00001F96 2080 move.l [A0], D0 00001F98 4EFA 0010 jmp [PC + 0x10 /* 00001FAA */] fn00001F9C: 00001F9C 206F 0004 movea.l A0, [A7 + 0x4] 00001FA0 202F 0008 move.l D0, [A7 + 0x8] 00001FA4 3F3C 0000 move.w -[A7], 0x0 00001FA8 A9EE syscall Pack7/DecStr68K label00001FAA: 00001FAA 205F movea.l A0, [A7]+ 00001FAC 504F addq.w A7, 8 00001FAE 4ED0 jmp [A0] fn00001FB0: 00001FB0 225F movea.l A1, [A7]+ 00001FB2 201F move.l D0, [A7]+ 00001FB4 2F09 move.l -[A7], A1 00001FB6 A032 syscall FlushEvents 00001FB8 4E75 rts 00001FBA 2F78 02F0 0004 move.l [A7 + 0x4], [0x000002F0 /* DoubleTime */] 00001FC0 4E75 rts 00001FC2 2F78 02F4 0004 move.l [A7 + 0x4], [0x000002F4 /* CaretTime */] 00001FC8 4E75 rts 00001FCA A02C syscall InitApplZone 00001FCC 4EFA 019C jmp [PC + 0x19C /* 0000216A */] 00001FD0 225F movea.l A1, [A7]+ 00001FD2 205F movea.l A0, [A7]+ 00001FD4 A057 syscall SetAppBase/SetApplBase 00001FD6 4EFA 0190 jmp [PC + 0x190 /* 00002168 */] 00001FDA 225F movea.l A1, [A7]+ 00001FDC 204F movea.l A0, A7 00001FDE A019 syscall InitZone 00001FE0 DEFC 000E add.w A7, 0xE 00001FE4 4EFA 0182 jmp [PC + 0x182 /* 00002168 */] 00001FE8 225F movea.l A1, [A7]+ 00001FEA 205F movea.l A0, [A7]+ 00001FEC A02D syscall SetApplLimit 00001FEE 4EFA 0178 jmp [PC + 0x178 /* 00002168 */] fn00001FF2: 00001FF2 A036 syscall MoreMasters 00001FF4 4EFA 0174 jmp [PC + 0x174 /* 0000216A */] 00001FF8 A11A syscall GetZone, flags=1 00001FFA 2F48 0004 move.l [A7 + 0x4], A0 00001FFE 4EFA 016A jmp [PC + 0x16A /* 0000216A */] 00002002 225F movea.l A1, [A7]+ 00002004 205F movea.l A0, [A7]+ 00002006 A01B syscall SetZone 00002008 4EFA 015E jmp [PC + 0x15E /* 00002168 */] 0000200C 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */] 00002012 4EFA 015C jmp [PC + 0x15C /* 00002170 */] 00002016 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */] 0000201C 4EFA 0152 jmp [PC + 0x152 /* 00002170 */] 00002020 225F movea.l A1, [A7]+ 00002022 201F move.l D0, [A7]+ 00002024 A122 syscall NewHandle, flags=1 00002026 2E88 move.l [A7], A0 00002028 4EFA 013E jmp [PC + 0x13E /* 00002168 */] 0000202C 225F movea.l A1, [A7]+ 0000202E 205F movea.l A0, [A7]+ 00002030 A023 syscall DisposHandle/DisposeHandle 00002032 4EFA 0134 jmp [PC + 0x134 /* 00002168 */] 00002036 225F movea.l A1, [A7]+ 00002038 205F movea.l A0, [A7]+ 0000203A A025 syscall GetHandleSize 0000203C 2E80 move.l [A7], D0 0000203E 6A06 bpl +0x8 /* 00002046 */ 00002040 4297 clr.l [A7] 00002042 4EFA 0124 jmp [PC + 0x124 /* 00002168 */] label00002046: 00002046 4EFA 011E jmp [PC + 0x11E /* 00002166 */] 0000204A 225F movea.l A1, [A7]+ 0000204C 201F move.l D0, [A7]+ 0000204E 205F movea.l A0, [A7]+ 00002050 A024 syscall SetHandleSize 00002052 4EFA 0114 jmp [PC + 0x114 /* 00002168 */] 00002056 225F movea.l A1, [A7]+ 00002058 205F movea.l A0, [A7]+ 0000205A A126 syscall HandleZone, flags=1 0000205C 2E88 move.l [A7], A0 0000205E 4EFA 0108 jmp [PC + 0x108 /* 00002168 */] 00002062 225F movea.l A1, [A7]+ 00002064 205F movea.l A0, [A7]+ 00002066 A128 syscall RecoverHandle, flags=1 00002068 2E88 move.l [A7], A0 0000206A 4EFA 00FA jmp [PC + 0xFA /* 00002166 */] 0000206E 225F movea.l A1, [A7]+ 00002070 201F move.l D0, [A7]+ 00002072 205F movea.l A0, [A7]+ 00002074 A027 syscall ReallocateHandle 00002076 4EFA 00F0 jmp [PC + 0xF0 /* 00002168 */] fn0000207A: 0000207A 225F movea.l A1, [A7]+ 0000207C 201F move.l D0, [A7]+ 0000207E A11E syscall NewPtr, flags=1 00002080 2E88 move.l [A7], A0 00002082 4EFA 00E4 jmp [PC + 0xE4 /* 00002168 */] fn00002086: 00002086 225F movea.l A1, [A7]+ 00002088 205F movea.l A0, [A7]+ 0000208A A01F syscall DisposPtr/DisposePtr 0000208C 4EFA 00DA jmp [PC + 0xDA /* 00002168 */] 00002090 225F movea.l A1, [A7]+ 00002092 205F movea.l A0, [A7]+ 00002094 A021 syscall GetPtrSize 00002096 2E80 move.l [A7], D0 00002098 6A06 bpl +0x8 /* 000020A0 */ 0000209A 4297 clr.l [A7] 0000209C 4EFA 00CA jmp [PC + 0xCA /* 00002168 */] label000020A0: 000020A0 4EFA 00C4 jmp [PC + 0xC4 /* 00002166 */] 000020A4 225F movea.l A1, [A7]+ 000020A6 201F move.l D0, [A7]+ 000020A8 205F movea.l A0, [A7]+ 000020AA A020 syscall SetPtrSize 000020AC 4EFA 00BA jmp [PC + 0xBA /* 00002168 */] 000020B0 225F movea.l A1, [A7]+ 000020B2 205F movea.l A0, [A7]+ 000020B4 A148 syscall PtrZone, flags=1 000020B6 2E88 move.l [A7], A0 000020B8 4EFA 00AE jmp [PC + 0xAE /* 00002168 */] 000020BC A01C syscall FreeMem 000020BE 2F40 0004 move.l [A7 + 0x4], D0 000020C2 4EFA 00AC jmp [PC + 0xAC /* 00002170 */] 000020C6 225F movea.l A1, [A7]+ 000020C8 A11D syscall MaxMem, flags=1 000020CA 2208 move.l D1, A0 000020CC 205F movea.l A0, [A7]+ 000020CE 2081 move.l [A0], D1 000020D0 2E80 move.l [A7], D0 000020D2 4EFA 0092 jmp [PC + 0x92 /* 00002166 */] 000020D6 225F movea.l A1, [A7]+ 000020D8 201F move.l D0, [A7]+ 000020DA A04C syscall CompactMem 000020DC 2E80 move.l [A7], D0 000020DE 4EFA 0086 jmp [PC + 0x86 /* 00002166 */] 000020E2 225F movea.l A1, [A7]+ 000020E4 201F move.l D0, [A7]+ 000020E6 A040 syscall ResrvMem/ReserveMem 000020E8 4EFA 007E jmp [PC + 0x7E /* 00002168 */] 000020EC 225F movea.l A1, [A7]+ 000020EE 201F move.l D0, [A7]+ 000020F0 A04D syscall PurgeMem 000020F2 4EFA 0074 jmp [PC + 0x74 /* 00002168 */] 000020F6 225F movea.l A1, [A7]+ 000020F8 205F movea.l A0, [A7]+ 000020FA A02B syscall EmptyHandle 000020FC 4EFA 006A jmp [PC + 0x6A /* 00002168 */] 00002100 225F movea.l A1, [A7]+ 00002102 205F movea.l A0, [A7]+ 00002104 A029 syscall HLock 00002106 4EFA 0060 jmp [PC + 0x60 /* 00002168 */] 0000210A 225F movea.l A1, [A7]+ 0000210C 205F movea.l A0, [A7]+ 0000210E A02A syscall HUnlock 00002110 4EFA 0056 jmp [PC + 0x56 /* 00002168 */] 00002114 225F movea.l A1, [A7]+ 00002116 205F movea.l A0, [A7]+ 00002118 A049 syscall HPurge 0000211A 4EFA 004C jmp [PC + 0x4C /* 00002168 */] 0000211E 225F movea.l A1, [A7]+ 00002120 205F movea.l A0, [A7]+ 00002122 A04A syscall HNoPurge 00002124 4EFA 0042 jmp [PC + 0x42 /* 00002168 */] 00002128 225F movea.l A1, [A7]+ 0000212A 205F movea.l A0, [A7]+ 0000212C A04B syscall SetGrowZone 0000212E 4EFA 0038 jmp [PC + 0x38 /* 00002168 */] 00002132 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */] 00002138 4E75 rts 0000213A 221F move.l D1, [A7]+ 0000213C 201F move.l D0, [A7]+ 0000213E 225F movea.l A1, [A7]+ 00002140 205F movea.l A0, [A7]+ 00002142 A02E syscall BlockMove/BlockMoveData 00002144 2241 movea.l A1, D1 00002146 4EFA 0020 jmp [PC + 0x20 /* 00002168 */] 0000214A 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */] 00002150 4EFA 001E jmp [PC + 0x1E /* 00002170 */] fn00002154: 00002154 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */] 0000215A 4E75 rts 0000215C 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */] 00002162 4EFA 000C jmp [PC + 0xC /* 00002170 */] label00002166: 00002166 7000 moveq.l D0, 0x00 label00002168: 00002168 2F09 move.l -[A7], A1 label0000216A: 0000216A 31C0 0220 move.w [0x00000220 /* MemErr */], D0 0000216E 4E75 rts label00002170: 00002170 7000 moveq.l D0, 0x00 00002172 60F6 bra -0x8 /* 0000216A */ fn00002174: 00002174 3038 00E4 move.w D0, [0x000000E4] 00002178 B078 02AE cmp.w D0, [0x000002AE /* ROMBase */] 0000217C 651E bcs +0x20 /* 0000219C */ 0000217E 703A moveq.l D0, 0x3A 00002180 A322 syscall NewHandleClear, flags=3 00002182 6600 00DA bne +0xDC /* 0000225E */ 00002186 A029 syscall HLock 00002188 21C8 00E4 move.l [0x000000E4], A0 0000218C 2250 movea.l A1, [A0] 0000218E 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */] 00002194 41FA 010E lea.l A0, [PC + 0x10E /* 000022A4, value 0x61E42038 */] 00002198 21C8 033C move.l [0x0000033C /* IAZNotify */], A0 label0000219C: 0000219C 2078 00E4 movea.l A0, [0x000000E4] 000021A0 2250 movea.l A1, [A0] 000021A2 4A69 0010 tst.w [A1 + 0x10] 000021A6 677E beq +0x80 /* 00002226 */ 000021A8 222F 0004 move.l D1, [A7 + 0x4] 000021AC 6B72 bmi +0x74 /* 00002220 */ 000021AE 50E9 0039 st [A1 + 0x39] 000021B2 3229 0032 move.w D1, [A1 + 0x32] 000021B6 2408 move.l D2, A0 000021B8 48E7 6000 movem.l -[A7], D1,D2 000021BC A9E1 syscall HandToHand 000021BE 4CDF 0006 movem.l D1,D2, [A7]+ 000021C2 4A40 tst.w D0 000021C4 6600 0098 bne +0x9A /* 0000225E */ 000021C8 7000 moveq.l D0, 0x00 000021CA 0641 000C addi.w D1, 0xC 000021CE 3001 move.w D0, D1 000021D0 A024 syscall SetHandleSize 000021D2 6600 008A bne +0x8C /* 0000225E */ 000021D6 A029 syscall HLock 000021D8 21C8 00E4 move.l [0x000000E4], A0 000021DC 2250 movea.l A1, [A0] 000021DE 2078 027A movea.l A0, [0x0000027A /* SoundDCE */] 000021E2 2149 0008 move.l [A0 + 0x8], A1 000021E6 2149 000C move.l [A0 + 0xC], A1 000021EA 2042 movea.l A0, D2 000021EC 2050 movea.l A0, [A0] 000021EE 1028 0038 move.b D0, [A0 + 0x38] 000021F2 8129 0038 or.b [A1 + 0x38], D0 000021F6 2042 movea.l A0, D2 000021F8 A023 syscall DisposHandle/DisposeHandle 000021FA 3341 0032 move.w [A1 + 0x32], D1 000021FE 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0 00002204 6708 beq +0xA /* 0000220E */ 00002206 4269 0010 clr.w [A1 + 0x10] 0000220A 4EBA 00A4 jsr [PC + 0xA4 /* 000022B0 */] label0000220E: 0000220E 51E9 0039 sf [A1 + 0x39] 00002212 D2C1 add.w A1, D1 00002214 700C moveq.l D0, 0x0C 00002216 92C0 sub.w A1, D0 00002218 41EF 0004 lea.l A0, [A7 + 0x4] 0000221C A02E syscall BlockMove/BlockMoveData 0000221E 6042 bra +0x44 /* 00002262 */ label00002220: 00002220 3028 0010 move.w D0, [A0 + 0x10] 00002224 6EFA bgt -0x4 /* 00002220 */ label00002226: 00002226 2049 movea.l A0, A1 00002228 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */ 0000222E 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8] 00002234 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC] 0000223A 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00002240 222F 0004 move.l D1, [A7 + 0x4] 00002244 6A08 bpl +0xA /* 0000224E */ 00002246 42A8 000C clr.l [A0 + 0xC] 0000224A A003 syscall Write 0000224C 600E bra +0x10 /* 0000225C */ label0000224E: 0000224E 2141 001C move.l [A0 + 0x1C], D1 00002252 43FA 005C lea.l A1, [PC + 0x5C /* 000022B0, value 0x48E7E0C0 */] 00002256 2149 000C move.l [A0 + 0xC], A1 0000225A A403 syscall Write, flags=4 label0000225C: 0000225C 4A40 tst.w D0 label0000225E: 0000225E 6702 beq +0x4 /* 00002262 */ 00002260 6108 bsr +0xA /* 0000226A */ label00002262: 00002262 225F movea.l A1, [A7]+ 00002264 DEFC 000C add.w A7, 0xC 00002268 4ED1 jmp [A1] fn0000226A: 0000226A 3078 00E4 movea.w A0, [0x000000E4] 0000226E B0F8 02AE cmpa.w A0, [0x000002AE /* ROMBase */] 00002272 6714 beq +0x16 /* 00002288 */ 00002274 2078 00E4 movea.l A0, [0x000000E4] 00002278 2250 movea.l A1, [A0] 0000227A 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34] 00002280 A023 syscall DisposHandle/DisposeHandle 00002282 31F8 02AE 00E4 move.w [0x000000E4], [0x000002AE /* ROMBase */] label00002288: 00002288 4E75 rts fn0000228A: 0000228A 4E56 FFE0 link A6, -0x0020 0000228E 41EE FFE0 lea.l A0, [A6 - 0x20] 00002292 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00002298 A206 syscall KillIO, flags=2 0000229A 4278 0280 clr.w [0x00000280 /* CurPitch */] 0000229E 61CA bsr -0x34 /* 0000226A */ 000022A0 4E5E unlink A6 label000022A2: 000022A2 4E75 rts 000022A4 61E4 bsr -0x1A /* 0000228A */ 000022A6 2038 033C move.l D0, [0x0000033C /* IAZNotify */] 000022AA 6FF6 ble -0x8 /* 000022A2 */ 000022AC 2040 movea.l A0, D0 000022AE 4ED0 jmp [A0] fn000022B0: 000022B0 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000022B4 2078 00E4 movea.l A0, [0x000000E4] 000022B8 2050 movea.l A0, [A0] 000022BA 4A28 0039 tst.b [A0 + 0x39] 000022BE 6706 beq +0x8 /* 000022C6 */ 000022C0 50E8 0038 st [A0 + 0x38] 000022C4 6060 bra +0x62 /* 00002326 */ label000022C6: 000022C6 3028 0032 move.w D0, [A0 + 0x32] 000022CA 2228 001C move.l D1, [A0 + 0x1C] 000022CE 670C beq +0xE /* 000022DC */ 000022D0 2241 movea.l A1, D1 000022D2 48E7 8080 movem.l -[A7], D0,A0 000022D6 4E91 jsr [A1] 000022D8 4CDF 0101 movem.l D0,A0, [A7]+ label000022DC: 000022DC 0C40 003A cmpi.w D0, 0x3A /* ':' */ 000022E0 6744 beq +0x46 /* 00002326 */ 000022E2 2248 movea.l A1, A0 000022E4 41E8 003A lea.l A0, [A0 + 0x3A] 000022E8 2358 001C move.l [A1 + 0x1C], [A0]+ 000022EC 2358 0024 move.l [A1 + 0x24], [A0]+ 000022F0 2358 0020 move.l [A1 + 0x20], [A0]+ 000022F4 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC 000022FA 7246 moveq.l D1, 0x46 000022FC 9041 sub.w D0, D1 000022FE 6710 beq +0x12 /* 00002310 */ 00002300 3200 move.w D1, D0 00002302 2248 movea.l A1, A0 00002304 92FC 000C sub.w A1, 0xC 00002308 A02E syscall BlockMove/BlockMoveData 0000230A 0641 003A addi.w D1, 0x3A /* ':' */ 0000230E 6002 bra +0x4 /* 00002312 */ label00002310: 00002310 723A moveq.l D1, 0x3A label00002312: 00002312 2078 00E4 movea.l A0, [0x000000E4] 00002316 2050 movea.l A0, [A0] 00002318 3141 0032 move.w [A0 + 0x32], D1 0000231C 43FA FF92 lea.l A1, [PC - 0x6E /* 000022B0, value 0x48E7E0C0 */] 00002320 2149 000C move.l [A0 + 0xC], A1 00002324 A403 syscall Write, flags=4 label00002326: 00002326 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 0000232A 4E75 rts 0000232C 3038 00E4 move.w D0, [0x000000E4] 00002330 B078 02AE cmp.w D0, [0x000002AE /* ROMBase */] 00002334 670A beq +0xC /* 00002340 */ 00002336 2078 00E4 movea.l A0, [0x000000E4] 0000233A 2050 movea.l A0, [A0] 0000233C 4A68 0010 tst.w [A0 + 0x10] label00002340: 00002340 57EF 0004 seq [A7 + 0x4] 00002344 442F 0004 neg.b [A7 + 0x4] 00002348 4E75 rts fn0000234A: 0000234A 205F movea.l A0, [A7]+ 0000234C 225F movea.l A1, [A7]+ 0000234E 4219 clr.b [A1]+ 00002350 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */] 00002354 4ED0 jmp [A0] fn00002356: 00002356 4A38 028E tst.b [0x0000028E /* ROM85 */] 0000235A 6B24 bmi +0x26 /* 00002380 */ 0000235C 205F movea.l A0, [A7]+ 0000235E 301F move.w D0, [A7]+ 00002360 2F08 move.l -[A7], A0 00002362 4E56 FFE0 link A6, -0x0020 00002366 41EE FFE0 lea.l A0, [A6 - 0x20] 0000236A 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00002370 317C 0002 001A move.w [A0 + 0x1A], 0x2 00002376 3140 001C move.w [A0 + 0x1C], D0 0000237A A204 syscall Control, flags=2 0000237C 4E5E unlink A6 0000237E 4E75 rts label00002380: 00002380 205F movea.l A0, [A7]+ 00002382 301F move.w D0, [A7]+ 00002384 2F08 move.l -[A7], A0 00002386 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF 0000238E 6724 beq +0x26 /* 000023B4 */ 00002390 40E7 move.w -[A7], SR 00002392 007C 0300 ori.w sr, 768 00002396 1239 00EF FFFE move.b D1, [0x00EFFFFE] 0000239C 0241 00F8 andi.w D1, 0xF8 000023A0 0240 0007 andi.w D0, 0x7 000023A4 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 000023A8 8240 or.w D1, D0 000023AA 13C1 00EF FFFE move.b [0x00EFFFFE], D1 000023B0 46DF move.w SR, [A7]+ 000023B2 4E75 rts label000023B4: 000023B4 0240 0007 andi.w D0, 0x7 000023B8 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 000023BC E348 lsl D0.w, 1 000023BE 1239 00FC DD81 move.b D1, [0x00FCDD81] 000023C4 0201 00F1 andi.b D1, 0xF1 000023C8 8200 or.b D1, D0 000023CA 13C1 00FC DD81 move.b [0x00FCDD81], D1 000023D0 4E75 rts fn000023D2: 000023D2 4E56 FFEC link A6, -0x0014 000023D6 48E7 0108 movem.l -[A7], D7,A4 000023DA 3E3C 00FF move.w D7, 0xFF 000023DE 426E FFEC clr.w [A6 - 0x14] label000023E2: 000023E2 0C6E 0080 FFEC cmpi.w [A6 - 0x14], 0x80 000023E8 6C00 0018 bge +0x1A /* 00002402 */ 000023EC 302E FFEC move.w D0, [A6 - 0x14] 000023F0 7202 moveq.l D1, 0x02 000023F2 C3EE FFEC muls.w D1, [A6 - 0x14] 000023F6 0640 F902 addi.w D0, 0xF902 000023FA 1B81 0000 move.b [A5 + D0.w], D1 000023FE 6000 0020 bra +0x22 /* 00002420 */ label00002402: 00002402 302E FFEC move.w D0, [A6 - 0x14] 00002406 323C 00FF move.w D1, 0xFF 0000240A 926E FFEC sub.w D1, [A6 - 0x14] 0000240E 7400 moveq.l D2, 0x00 00002410 0641 F902 addi.w D1, 0xF902 00002414 1435 1000 move.b D2, [A5 + D1.w] 00002418 0640 F902 addi.w D0, 0xF902 0000241C 1B82 0000 move.b [A5 + D0.w], D2 label00002420: 00002420 526E FFEC addq.w [A6 - 0x14], 1 00002424 51CF FFBC dbf D7, -0x46 /* 000023E2 */ 00002428 7E02 moveq.l D7, 0x02 0000242A 3D7C 0002 FFEE move.w [A6 - 0x12], 0x2 label00002430: 00002430 302E FFEE move.w D0, [A6 - 0x12] 00002434 E140 asl D0.w, 8 00002436 41ED F902 lea.l A0, [A5 - 0x6FE] 0000243A 0640 F802 addi.w D0, 0xF802 0000243E 43F5 0000 lea.l A1, [A5 + D0.w] 00002442 703F moveq.l D0, 0x3F label00002444: 00002444 22D8 move.l [A1]+, [A0]+ 00002446 51C8 FFFC dbf D0, -0x6 /* 00002444 */ 0000244A 526E FFEE addq.w [A6 - 0x12], 1 0000244E 51CF FFE0 dbf D7, -0x22 /* 00002430 */ 00002452 7E03 moveq.l D7, 0x03 00002454 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 label0000245A: 0000245A 302E FFEE move.w D0, [A6 - 0x12] 0000245E E540 asl D0.w, 2 00002460 0640 F7B6 addi.w D0, 0xF7B6 00002464 49F5 0000 lea.l A4, [A5 + D0.w] 00002468 426C 0002 clr.w [A4 + 0x2] 0000246C 4254 clr.w [A4] 0000246E 526E FFEE addq.w [A6 - 0x12], 1 00002472 51CF FFE6 dbf D7, -0x1C /* 0000245A */ 00002476 42AD F7CA clr.l [A5 - 0x836] 0000247A 2B7C FFFF C097 F802 move.l [A5 - 0x7FE], 0xFFFFC097 00002482 2B7C FFFF CC0C F806 move.l [A5 - 0x7FA], 0xFFFFCC0C 0000248A 2B7C FFFF D82D F80A move.l [A5 - 0x7F6], 0xFFFFD82D 00002492 2B7C FFFF E50C F80E move.l [A5 - 0x7F2], 0xFFFFE50C 0000249A 2B7C FFFF F2A6 F812 move.l [A5 - 0x7EE], 0xFFFFF2A6 000024A2 2B7C 0001 0113 F816 move.l [A5 - 0x7EA], 0x10113 000024AA 2B7C 0001 105E F81A move.l [A5 - 0x7E6], 0x1105E 000024B2 2B7C 0001 2090 F81E move.l [A5 - 0x7E2], 0x12090 000024BA 2B7C 0001 3167 F822 move.l [A5 - 0x7DE], 0x13167 000024C2 2B7C 0001 43E6 F826 move.l [A5 - 0x7DA], 0x143E6 000024CA 2B7C 0001 5728 F82A move.l [A5 - 0x7D6], 0x15728 000024D2 2B7C 0001 6B91 F82E move.l [A5 - 0x7D2], 0x16B91 000024DA 2B7C 0001 812E F836 move.l [A5 - 0x7CA], 0x1812E 000024E2 2B7C 0001 9818 F83A move.l [A5 - 0x7C6], 0x19818 000024EA 2B7C 0001 B059 F83E move.l [A5 - 0x7C2], 0x1B059 000024F2 2B7C 0001 CA18 F842 move.l [A5 - 0x7BE], 0x1CA18 000024FA 2B7C 0001 E54B F846 move.l [A5 - 0x7BA], 0x1E54B 00002502 2B7C 0002 0227 F84A move.l [A5 - 0x7B6], 0x20227 0000250A 2B7C 0002 20BD F84E move.l [A5 - 0x7B2], 0x220BD 00002512 2B7C 0002 4121 F852 move.l [A5 - 0x7AE], 0x24121 0000251A 2B7C 0002 636E F856 move.l [A5 - 0x7AA], 0x2636E 00002522 2B7C 0002 87CC F85A move.l [A5 - 0x7A6], 0x287CC 0000252A 2B7C 0002 AE50 F85E move.l [A5 - 0x7A2], 0x2AE50 00002532 2B7C 0002 D722 F862 move.l [A5 - 0x79E], 0x2D722 0000253A 2B7C 0003 025D F86A move.l [A5 - 0x796], 0x3025D 00002542 2B7C 0003 3030 F86E move.l [A5 - 0x792], 0x33030 0000254A 2B7C 0003 60B2 F872 move.l [A5 - 0x78E], 0x360B2 00002552 2B7C 0003 9430 F876 move.l [A5 - 0x78A], 0x39430 0000255A 2B7C 0003 CD97 F87A move.l [A5 - 0x786], 0x3CD97 00002562 2B7C 0004 044D F87E move.l [A5 - 0x782], 0x4044D 0000256A 2B7C 0004 3E4F F882 move.l [A5 - 0x77E], 0x43E4F 00002572 2B7C 0004 8241 F886 move.l [A5 - 0x77A], 0x48241 0000257A 2B7C 0004 C6DD F88A move.l [A5 - 0x776], 0x4C6DD 00002582 2B7C 0005 0F97 F88E move.l [A5 - 0x772], 0x50F97 0000258A 2B7C 0005 5CA1 F892 move.l [A5 - 0x76E], 0x55CA1 00002592 2B7C 0005 AE44 F896 move.l [A5 - 0x76A], 0x5AE44 0000259A 2B7C 0006 04B9 F89E move.l [A5 - 0x762], 0x604B9 000025A2 2B7C 0006 605F F8A2 move.l [A5 - 0x75E], 0x6605F 000025AA 2B7C 0006 C165 F8A6 move.l [A5 - 0x75A], 0x6C165 000025B2 2B7C 0007 2861 F8AA move.l [A5 - 0x756], 0x72861 000025BA 2B7C 0007 952E F8AE move.l [A5 - 0x752], 0x7952E 000025C2 2B7C 0008 089B F8B2 move.l [A5 - 0x74E], 0x8089B 000025CA 2B7C 0008 82F3 F8B6 move.l [A5 - 0x74A], 0x882F3 000025D2 2B7C 0009 048B F8BA move.l [A5 - 0x746], 0x9048B 000025DA 2B7C 0009 8DB9 F8BE move.l [A5 - 0x742], 0x98DB9 000025E2 2B7C 000A 1F2F F8C2 move.l [A5 - 0x73E], 0xA1F2F 000025EA 2B7C 000A B941 F8C6 move.l [A5 - 0x73A], 0xAB941 000025F2 2B7C 000B 5C87 F8CA move.l [A5 - 0x736], 0xB5C87 000025FA 2B7C 000C 0972 F8D2 move.l [A5 - 0x72E], 0xC0972 00002602 2B7C 000C C0BE F8D6 move.l [A5 - 0x72A], 0xCC0BE 0000260A 2B7C 000D 82C9 F8DA move.l [A5 - 0x726], 0xD82C9 00002612 2B7C 000E 50C2 F8DE move.l [A5 - 0x722], 0xE50C2 0000261A 2B7C 000F 2A5B F8E2 move.l [A5 - 0x71E], 0xF2A5B 00002622 2B7C 0010 1135 F8E6 move.l [A5 - 0x71A], 0x101135 0000262A 2B7C 0011 05E6 F8EA move.l [A5 - 0x716], 0x1105E6 00002632 2B7C 0012 0904 F8EE move.l [A5 - 0x712], 0x120904 0000263A 2B7C 0013 1B72 F8F2 move.l [A5 - 0x70E], 0x131B72 00002642 2B7C 0014 3E5D F8F6 move.l [A5 - 0x70A], 0x143E5D 0000264A 2B7C 0015 7282 F8FA move.l [A5 - 0x706], 0x157282 00002652 2B7C 0016 B90F F8FE move.l [A5 - 0x702], 0x16B90F 0000265A 4CDF 1080 movem.l D7,A4, [A7]+ 0000265E 4E5E unlink A6 00002660 4E75 rts fn00002662: 00002662 4E56 FFA8 link A6, -0x0058 00002666 4E71 nop 00002668 4E71 nop 0000266A 206E 000A movea.l A0, [A6 + 0xA] 0000266E 43EE FFE0 lea.l A1, [A6 - 0x20] 00002672 22D8 move.l [A1]+, [A0]+ 00002674 22D8 move.l [A1]+, [A0]+ 00002676 22D8 move.l [A1]+, [A0]+ 00002678 22D8 move.l [A1]+, [A0]+ 0000267A 3D6E 0008 FFA8 move.w [A6 - 0x58], [A6 + 0x8] 00002680 42AE FFAE clr.l [A6 - 0x52] 00002684 42AE FFB6 clr.l [A6 - 0x4A] 00002688 42AE FFBE clr.l [A6 - 0x42] 0000268C 42AE FFC6 clr.l [A6 - 0x3A] 00002690 302E FFE0 move.w D0, [A6 - 0x20] 00002694 C1FC 0034 muls.w D0, 0x34 /* '4' */ 00002698 322E FFE2 move.w D1, [A6 - 0x1E] 0000269C E541 asl D1.w, 2 0000269E D041 add.w D0, D1 000026A0 0640 F7CA addi.w D0, 0xF7CA 000026A4 2D75 0000 FFAA move.l [A6 - 0x56], [A5 + D0.w] 000026AA 302E FFE4 move.w D0, [A6 - 0x1C] 000026AE C1FC 0034 muls.w D0, 0x34 /* '4' */ 000026B2 322E FFE6 move.w D1, [A6 - 0x1A] 000026B6 E541 asl D1.w, 2 000026B8 D041 add.w D0, D1 000026BA 0640 F7CA addi.w D0, 0xF7CA 000026BE 2D75 0000 FFB2 move.l [A6 - 0x4E], [A5 + D0.w] 000026C4 302E FFE8 move.w D0, [A6 - 0x18] 000026C8 C1FC 0034 muls.w D0, 0x34 /* '4' */ 000026CC 322E FFEA move.w D1, [A6 - 0x16] 000026D0 E541 asl D1.w, 2 000026D2 D041 add.w D0, D1 000026D4 0640 F7CA addi.w D0, 0xF7CA 000026D8 2D75 0000 FFBA move.l [A6 - 0x46], [A5 + D0.w] 000026DE 302E FFEC move.w D0, [A6 - 0x14] 000026E2 C1FC 0034 muls.w D0, 0x34 /* '4' */ 000026E6 322E FFEE move.w D1, [A6 - 0x12] 000026EA E541 asl D1.w, 2 000026EC D041 add.w D0, D1 000026EE 0640 F7CA addi.w D0, 0xF7CA 000026F2 2D75 0000 FFC2 move.l [A6 - 0x3E], [A5 + D0.w] 000026F8 41ED F902 lea.l A0, [A5 - 0x6FE] 000026FC 2D48 FFCA move.l [A6 - 0x36], A0 00002700 41ED FA02 lea.l A0, [A5 - 0x5FE] 00002704 2D48 FFCE move.l [A6 - 0x32], A0 00002708 41ED FB02 lea.l A0, [A5 - 0x4FE] 0000270C 2D48 FFD2 move.l [A6 - 0x2E], A0 00002710 41ED FC02 lea.l A0, [A5 - 0x3FE] 00002714 2D48 FFD6 move.l [A6 - 0x2A], A0 00002718 3D7C 0001 FFDA move.w [A6 - 0x26], 0x1 0000271E 41EE FFA8 lea.l A0, [A6 - 0x58] 00002722 2D48 FFDC move.l [A6 - 0x24], A0 00002726 41EE FFDA lea.l A0, [A6 - 0x26] 0000272A 2F08 move.l -[A7], A0 0000272C 7006 moveq.l D0, 0x06 0000272E 2F00 move.l -[A7], D0 00002730 70FF moveq.l D0, 0xFFFFFFFF 00002732 2F00 move.l -[A7], D0 00002734 4EBA FA3E jsr [PC - 0x5C2 /* 00002174 */] 00002738 4E5E unlink A6 0000273A 205F movea.l A0, [A7]+ 0000273C 5C4F addq.w A7, 6 0000273E 4ED0 jmp [A0] fn00002740: 00002740 4E56 FFEA link A6, -0x0016 00002744 4E71 nop 00002746 4E71 nop 00002748 1D6E 000F FFEF move.b [A6 - 0x11], [A6 + 0xF] 0000274E 1D6E 000D FFEE move.b [A6 - 0x12], [A6 + 0xD] 00002754 102E FFEE move.b D0, [A6 - 0x12] 00002758 4880 ext.w D0 0000275A 3D40 FFEA move.w [A6 - 0x16], D0 0000275E 102E 0008 move.b D0, [A6 + 0x8] 00002762 6000 00AE bra +0xB0 /* 00002812 */ label00002766: 00002766 102E FFEF move.b D0, [A6 - 0x11] 0000276A 4880 ext.w D0 0000276C D06E 000A add.w D0, [A6 + 0xA] 00002770 48C0 ext.l D0 00002772 81FC 000D divs.w D0, 0xD /* '\r' */ 00002776 122E FFEE move.b D1, [A6 - 0x12] 0000277A 4881 ext.w D1 0000277C D240 add.w D1, D0 0000277E 3D41 FFEA move.w [A6 - 0x16], D1 00002782 102E FFEF move.b D0, [A6 - 0x11] 00002786 4880 ext.w D0 00002788 D06E 000A add.w D0, [A6 + 0xA] 0000278C 720C moveq.l D1, 0x0C 0000278E 48C0 ext.l D0 00002790 81C1 divs.w D0, D1 00002792 4840 swap.w D0 00002794 4A40 tst.w D0 00002796 6A02 bpl +0x4 /* 0000279A */ 00002798 D041 add.w D0, D1 label0000279A: 0000279A 3D40 FFEC move.w [A6 - 0x14], D0 0000279E 4A6E FFEC tst.w [A6 - 0x14] 000027A2 6600 0008 bne +0xA /* 000027AC */ 000027A6 3D7C 000C FFEC move.w [A6 - 0x14], 0xC label000027AC: 000027AC 6000 006C bra +0x6E /* 0000281A */ label000027B0: 000027B0 102E FFEF move.b D0, [A6 - 0x11] 000027B4 4880 ext.w D0 000027B6 906E 000A sub.w D0, [A6 + 0xA] 000027BA 720C moveq.l D1, 0x0C 000027BC 48C0 ext.l D0 000027BE 81C1 divs.w D0, D1 000027C0 4840 swap.w D0 000027C2 4A40 tst.w D0 000027C4 6A02 bpl +0x4 /* 000027C8 */ 000027C6 D041 add.w D0, D1 label000027C8: 000027C8 3D40 FFEC move.w [A6 - 0x14], D0 000027CC 4A6E FFEC tst.w [A6 - 0x14] 000027D0 6600 0008 bne +0xA /* 000027DA */ 000027D4 3D7C 000C FFEC move.w [A6 - 0x14], 0xC label000027DA: 000027DA 102E FFEF move.b D0, [A6 - 0x11] 000027DE 4880 ext.w D0 000027E0 906E 000A sub.w D0, [A6 + 0xA] 000027E4 5340 subq.w D0, 1 000027E6 6C00 0026 bge +0x28 /* 0000280E */ 000027EA 102E FFEF move.b D0, [A6 - 0x11] 000027EE 4880 ext.w D0 000027F0 906E 000A sub.w D0, [A6 + 0xA] 000027F4 4A40 tst.w D0 000027F6 6A02 bpl +0x4 /* 000027FA */ 000027F8 4440 neg.w D0 label000027FA: 000027FA 48C0 ext.l D0 000027FC 81FC 000C divs.w D0, 0xC 00002800 5240 addq.w D0, 1 00002802 122E FFEE move.b D1, [A6 - 0x12] 00002806 4881 ext.w D1 00002808 9240 sub.w D1, D0 0000280A 3D41 FFEA move.w [A6 - 0x16], D1 label0000280E: 0000280E 6000 000A bra +0xC /* 0000281A */ label00002812: 00002812 6700 FF52 beq -0xAC /* 00002766 */ 00002816 5300 subq.b D0, 1 00002818 6796 beq -0x68 /* 000027B0 */ label0000281A: 0000281A 2D6E FFEA 0010 move.l [A6 + 0x10], [A6 - 0x16] 00002820 4E5E unlink A6 00002822 205F movea.l A0, [A7]+ 00002824 504F addq.w A7, 8 00002826 4ED0 jmp [A0] fn00002828: 00002828 4E56 FFD0 link A6, -0x0030 0000282C 4E71 nop 0000282E 4E71 nop 00002830 2D6E 000C FFE0 move.l [A6 - 0x20], [A6 + 0xC] 00002836 102E 000A move.b D0, [A6 + 0xA] 0000283A 6000 0032 bra +0x34 /* 0000286E */ 0000283E 594F subq.w A7, 4 00002840 2F2E 000C move.l -[A7], [A6 + 0xC] 00002844 3F3C 0003 move.w -[A7], 0x3 00002848 4227 clr.b -[A7] 0000284A 4EBA FEF4 jsr [PC - 0x10C /* 00002740 */] 0000284E 2D5F FFE4 move.l [A6 - 0x1C], [A7]+ 00002852 6000 003E bra +0x40 /* 00002892 */ 00002856 594F subq.w A7, 4 00002858 2F2E 000C move.l -[A7], [A6 + 0xC] 0000285C 3F3C 0004 move.w -[A7], 0x4 00002860 4227 clr.b -[A7] 00002862 4EBA FEDC jsr [PC - 0x124 /* 00002740 */] 00002866 2D5F FFE4 move.l [A6 - 0x1C], [A7]+ 0000286A 6000 0026 bra +0x28 /* 00002892 */ label0000286E: 0000286E 4880 ext.w D0 00002870 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 00002874 641C bcc +0x1E /* 00002892 */ 00002876 D040 add.w D0, D0 00002878 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000287C 4EFB 0002 jmp [PC + D0.w + 0x2] 00002880 FFD6 .extension 0xFD6 // unimplemented 00002882 FFBE .extension 0xFBE // unimplemented 00002884 FFBE .extension 0xFBE // unimplemented 00002886 FFD6 .extension 0xFD6 // unimplemented 00002888 FFD6 .extension 0xFD6 // unimplemented 0000288A FFBE .extension 0xFBE // unimplemented 0000288C FFD6 .extension 0xFD6 // unimplemented 0000288E FFBE .extension 0xFBE // unimplemented 00002890 FFBE .extension 0xFBE // unimplemented label00002892: 00002892 102E 000A move.b D0, [A6 + 0xA] 00002896 6000 004A bra +0x4C /* 000028E2 */ 0000289A 594F subq.w A7, 4 0000289C 2F2E 000C move.l -[A7], [A6 + 0xC] 000028A0 3F3C 0007 move.w -[A7], 0x7 000028A4 4227 clr.b -[A7] 000028A6 4EBA FE98 jsr [PC - 0x168 /* 00002740 */] 000028AA 2D5F FFE8 move.l [A6 - 0x18], [A7]+ 000028AE 6000 0056 bra +0x58 /* 00002906 */ 000028B2 594F subq.w A7, 4 000028B4 2F2E 000C move.l -[A7], [A6 + 0xC] 000028B8 3F3C 0006 move.w -[A7], 0x6 000028BC 4227 clr.b -[A7] 000028BE 4EBA FE80 jsr [PC - 0x180 /* 00002740 */] 000028C2 2D5F FFE8 move.l [A6 - 0x18], [A7]+ 000028C6 6000 003E bra +0x40 /* 00002906 */ 000028CA 594F subq.w A7, 4 000028CC 2F2E 000C move.l -[A7], [A6 + 0xC] 000028D0 3F3C 0008 move.w -[A7], 0x8 000028D4 4227 clr.b -[A7] 000028D6 4EBA FE68 jsr [PC - 0x198 /* 00002740 */] 000028DA 2D5F FFE8 move.l [A6 - 0x18], [A7]+ 000028DE 6000 0026 bra +0x28 /* 00002906 */ label000028E2: 000028E2 4880 ext.w D0 000028E4 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 000028E8 641C bcc +0x1E /* 00002906 */ 000028EA D040 add.w D0, D0 000028EC 303B 0006 move.w D0, [PC + D0.w + 0x6] 000028F0 4EFB 0002 jmp [PC + D0.w + 0x2] 000028F4 FFA6 .extension 0xFA6 // unimplemented 000028F6 FFA6 .extension 0xFA6 // unimplemented 000028F8 FFBE .extension 0xFBE // unimplemented 000028FA FFD6 .extension 0xFD6 // unimplemented 000028FC FFA6 .extension 0xFA6 // unimplemented 000028FE FFA6 .extension 0xFA6 // unimplemented 00002900 FFA6 .extension 0xFA6 // unimplemented 00002902 FFBE .extension 0xFBE // unimplemented 00002904 FFBE .extension 0xFBE // unimplemented label00002906: 00002906 102E 000A move.b D0, [A6 + 0xA] 0000290A 6000 0062 bra +0x64 /* 0000296E */ 0000290E 594F subq.w A7, 4 00002910 2F2E 000C move.l -[A7], [A6 + 0xC] 00002914 3F3C 000C move.w -[A7], 0xC 00002918 4227 clr.b -[A7] 0000291A 4EBA FE24 jsr [PC - 0x1DC /* 00002740 */] 0000291E 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00002922 6000 006E bra +0x70 /* 00002992 */ 00002926 594F subq.w A7, 4 00002928 2F2E 000C move.l -[A7], [A6 + 0xC] 0000292C 3F3C 000B move.w -[A7], 0xB 00002930 4227 clr.b -[A7] 00002932 4EBA FE0C jsr [PC - 0x1F4 /* 00002740 */] 00002936 2D5F FFEC move.l [A6 - 0x14], [A7]+ 0000293A 6000 0056 bra +0x58 /* 00002992 */ 0000293E 594F subq.w A7, 4 00002940 2F2E 000C move.l -[A7], [A6 + 0xC] 00002944 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00002948 4227 clr.b -[A7] 0000294A 4EBA FDF4 jsr [PC - 0x20C /* 00002740 */] 0000294E 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00002952 6000 003E bra +0x40 /* 00002992 */ 00002956 594F subq.w A7, 4 00002958 2F2E 000C move.l -[A7], [A6 + 0xC] 0000295C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00002960 4227 clr.b -[A7] 00002962 4EBA FDDC jsr [PC - 0x224 /* 00002740 */] 00002966 2D5F FFEC move.l [A6 - 0x14], [A7]+ 0000296A 6000 0026 bra +0x28 /* 00002992 */ label0000296E: 0000296E 4880 ext.w D0 00002970 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 00002974 641C bcc +0x1E /* 00002992 */ 00002976 D040 add.w D0, D0 00002978 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000297C 4EFB 0002 jmp [PC + D0.w + 0x2] 00002980 FF8E .extension 0xF8E // unimplemented 00002982 FF8E .extension 0xF8E // unimplemented 00002984 FF8E .extension 0xF8E // unimplemented 00002986 FF8E .extension 0xF8E // unimplemented 00002988 FFA6 .extension 0xFA6 // unimplemented 0000298A FFBE .extension 0xFBE // unimplemented 0000298C FFBE .extension 0xFBE // unimplemented 0000298E FFBE .extension 0xFBE // unimplemented 00002990 FFD6 .extension 0xFD6 // unimplemented label00002992: 00002992 102E 0008 move.b D0, [A6 + 0x8] 00002996 6000 00CE bra +0xD0 /* 00002A66 */ 0000299A 41EE FFE0 lea.l A0, [A6 - 0x20] 0000299E 43EE FFD0 lea.l A1, [A6 - 0x30] 000029A2 22D8 move.l [A1]+, [A0]+ 000029A4 22D8 move.l [A1]+, [A0]+ 000029A6 22D8 move.l [A1]+, [A0]+ 000029A8 22D8 move.l [A1]+, [A0]+ 000029AA 6000 00D4 bra +0xD6 /* 00002A80 */ 000029AE 594F subq.w A7, 4 000029B0 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 000029B4 3F3C 000C move.w -[A7], 0xC 000029B8 1F3C 0001 move.b -[A7], 0x1 000029BC 4EBA FD82 jsr [PC - 0x27E /* 00002740 */] 000029C0 2D5F FFD0 move.l [A6 - 0x30], [A7]+ 000029C4 2D6E FFE0 FFD4 move.l [A6 - 0x2C], [A6 - 0x20] 000029CA 2D6E FFE8 FFD8 move.l [A6 - 0x28], [A6 - 0x18] 000029D0 2D6E FFEC FFDC move.l [A6 - 0x24], [A6 - 0x14] 000029D6 6000 00A8 bra +0xAA /* 00002A80 */ 000029DA 594F subq.w A7, 4 000029DC 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000029E0 3F3C 000C move.w -[A7], 0xC 000029E4 1F3C 0001 move.b -[A7], 0x1 000029E8 4EBA FD56 jsr [PC - 0x2AA /* 00002740 */] 000029EC 2D5F FFD0 move.l [A6 - 0x30], [A7]+ 000029F0 2D6E FFE0 FFD4 move.l [A6 - 0x2C], [A6 - 0x20] 000029F6 2D6E FFE4 FFD8 move.l [A6 - 0x28], [A6 - 0x1C] 000029FC 2D6E FFEC FFDC move.l [A6 - 0x24], [A6 - 0x14] 00002A02 6000 007C bra +0x7E /* 00002A80 */ 00002A06 594F subq.w A7, 4 00002A08 4267 clr.w -[A7] 00002A0A 3F3C 0003 move.w -[A7], 0x3 00002A0E 4EBA EA54 jsr [PC - 0x15AC /* 00001464 */] 00002A12 102E 000A move.b D0, [A6 + 0xA] 00002A16 4880 ext.w D0 00002A18 221F move.l D1, [A7]+ 00002A1A 3F00 move.w -[A7], D0 00002A1C 2F01 move.l -[A7], D1 00002A1E 4EBA E96E jsr [PC - 0x1692 /* 0000138E */] 00002A22 6500 002E bcs +0x30 /* 00002A52 */ 00002A26 594F subq.w A7, 4 00002A28 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002A2C 3F3C 000C move.w -[A7], 0xC 00002A30 1F3C 0001 move.b -[A7], 0x1 00002A34 4EBA FD0A jsr [PC - 0x2F6 /* 00002740 */] 00002A38 2D5F FFD0 move.l [A6 - 0x30], [A7]+ 00002A3C 2D6E FFE0 FFD4 move.l [A6 - 0x2C], [A6 - 0x20] 00002A42 2D6E FFE4 FFD8 move.l [A6 - 0x28], [A6 - 0x1C] 00002A48 2D6E FFE8 FFDC move.l [A6 - 0x24], [A6 - 0x18] 00002A4E 6000 0012 bra +0x14 /* 00002A62 */ label00002A52: 00002A52 41EE FFE0 lea.l A0, [A6 - 0x20] 00002A56 43EE FFD0 lea.l A1, [A6 - 0x30] 00002A5A 22D8 move.l [A1]+, [A0]+ 00002A5C 22D8 move.l [A1]+, [A0]+ 00002A5E 22D8 move.l [A1]+, [A0]+ 00002A60 22D8 move.l [A1]+, [A0]+ label00002A62: 00002A62 6000 001C bra +0x1E /* 00002A80 */ label00002A66: 00002A66 4880 ext.w D0 00002A68 0C40 0004 cmpi.w D0, 0x4 00002A6C 6412 bcc +0x14 /* 00002A80 */ 00002A6E D040 add.w D0, D0 00002A70 303B 0006 move.w D0, [PC + D0.w + 0x6] 00002A74 4EFB 0002 jmp [PC + D0.w + 0x2] 00002A78 FF22 .extension 0xF22 // unimplemented 00002A7A FF36 .extension 0xF36 // unimplemented 00002A7C FF62 .extension 0xF62 // unimplemented 00002A7E FF8E .extension 0xF8E // unimplemented label00002A80: 00002A80 206E 0010 movea.l A0, [A6 + 0x10] 00002A84 43EE FFD0 lea.l A1, [A6 - 0x30] 00002A88 20D9 move.l [A0]+, [A1]+ 00002A8A 20D9 move.l [A0]+, [A1]+ 00002A8C 20D9 move.l [A0]+, [A1]+ 00002A8E 20D9 move.l [A0]+, [A1]+ 00002A90 4E5E unlink A6 00002A92 205F movea.l A0, [A7]+ 00002A94 504F addq.w A7, 8 00002A96 4ED0 jmp [A0] fn00002A98: 00002A98 4E56 FFEC link A6, -0x0014 00002A9C 4E71 nop 00002A9E 4E71 nop 00002AA0 594F subq.w A7, 4 00002AA2 A975 syscall TickCount 00002AA4 201F move.l D0, [A7]+ 00002AA6 D0AE 0008 add.l D0, [A6 + 0x8] 00002AAA 2D40 FFEC move.l [A6 - 0x14], D0 label00002AAE: 00002AAE 594F subq.w A7, 4 00002AB0 A975 syscall TickCount 00002AB2 201F move.l D0, [A7]+ 00002AB4 B0AE FFEC cmp.l D0, [A6 - 0x14] 00002AB8 66F4 bne -0xA /* 00002AAE */ 00002ABA 4E5E unlink A6 00002ABC 205F movea.l A0, [A7]+ 00002ABE 584F addq.w A7, 4 00002AC0 4ED0 jmp [A0] fn00002AC2: 00002AC2 4E56 FEDC link A6, -0x0124 00002AC6 4E71 nop 00002AC8 4E71 nop 00002ACA 206E 0008 movea.l A0, [A6 + 0x8] 00002ACE 43EE FEF0 lea.l A1, [A6 - 0x110] 00002AD2 703F moveq.l D0, 0x3F label00002AD4: 00002AD4 22D8 move.l [A1]+, [A0]+ 00002AD6 51C8 FFFC dbf D0, -0x6 /* 00002AD4 */ 00002ADA 594F subq.w A7, 4 00002ADC 3F3C 0190 move.w -[A7], 0x190 00002AE0 42A7 clr.l -[A7] 00002AE2 70FF moveq.l D0, 0xFFFFFFFF 00002AE4 2F00 move.l -[A7], D0 00002AE6 A97C syscall GetNewDialog 00002AE8 2D5F FEEC move.l [A6 - 0x114], [A7]+ 00002AEC 2F2E FEEC move.l -[A7], [A6 - 0x114] 00002AF0 3F3C 0003 move.w -[A7], 0x3 00002AF4 486E FEEA pea.l [A6 - 0x116] 00002AF8 486E FEE6 pea.l [A6 - 0x11A] 00002AFC 486E FEDE pea.l [A6 - 0x122] 00002B00 A98D syscall GetDialogItem/GetDItem 00002B02 2F2E FEE6 move.l -[A7], [A6 - 0x11A] 00002B06 486E FEF0 pea.l [A6 - 0x110] 00002B0A A98F syscall SetDialogItemText/SetIText label00002B0C: 00002B0C 42A7 clr.l -[A7] 00002B0E 486E FEDC pea.l [A6 - 0x124] 00002B12 A991 syscall ModalDialog 00002B14 0C6E 0002 FEDC cmpi.w [A6 - 0x124], 0x2 00002B1A 66F0 bne -0xE /* 00002B0C */ 00002B1C 2F2E FEEC move.l -[A7], [A6 - 0x114] 00002B20 A983 syscall DisposeDialog 00002B22 4E5E unlink A6 00002B24 205F movea.l A0, [A7]+ 00002B26 584F addq.w A7, 4 00002B28 4ED0 jmp [A0] fn00002B2A: 00002B2A 4E56 FFD0 link A6, -0x0030 00002B2E 4E71 nop 00002B30 4E71 nop 00002B32 594F subq.w A7, 4 00002B34 3F3C 0130 move.w -[A7], 0x130 00002B38 42A7 clr.l -[A7] 00002B3A 70FF moveq.l D0, 0xFFFFFFFF 00002B3C 2F00 move.l -[A7], D0 00002B3E A97C syscall GetNewDialog 00002B40 2D5F FFEA move.l [A6 - 0x16], [A7]+ 00002B44 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002B48 3F3C 0003 move.w -[A7], 0x3 00002B4C 486E FFDC pea.l [A6 - 0x24] 00002B50 486E FFE6 pea.l [A6 - 0x1A] 00002B54 486E FFDE pea.l [A6 - 0x22] 00002B58 A98D syscall GetDialogItem/GetDItem 00002B5A 2D6E FFE6 FFD8 move.l [A6 - 0x28], [A6 - 0x1A] 00002B60 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002B64 3F3C 0004 move.w -[A7], 0x4 00002B68 486E FFDC pea.l [A6 - 0x24] 00002B6C 486E FFE6 pea.l [A6 - 0x1A] 00002B70 486E FFDE pea.l [A6 - 0x22] 00002B74 A98D syscall GetDialogItem/GetDItem 00002B76 2D6E FFE6 FFD4 move.l [A6 - 0x2C], [A6 - 0x1A] 00002B7C 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002B80 3F3C 0007 move.w -[A7], 0x7 00002B84 486E FFDC pea.l [A6 - 0x24] 00002B88 486E FFE6 pea.l [A6 - 0x1A] 00002B8C 486E FFDE pea.l [A6 - 0x22] 00002B90 A98D syscall GetDialogItem/GetDItem 00002B92 2D6E FFE6 FFD0 move.l [A6 - 0x30], [A6 - 0x1A] 00002B98 2F2E FFD8 move.l -[A7], [A6 - 0x28] 00002B9C 3F2D FD06 move.w -[A7], [A5 - 0x2FA] 00002BA0 A963 syscall SetControlValue/SetCtlValue 00002BA2 2F2E FFD4 move.l -[A7], [A6 - 0x2C] 00002BA6 3F2D FD04 move.w -[A7], [A5 - 0x2FC] 00002BAA A963 syscall SetControlValue/SetCtlValue 00002BAC 486D FD02 pea.l [A5 - 0x2FE] 00002BB0 4EBA F798 jsr [PC - 0x868 /* 0000234A */] 00002BB4 2F2E FFD0 move.l -[A7], [A6 - 0x30] 00002BB8 3F2D FD02 move.w -[A7], [A5 - 0x2FE] 00002BBC A963 syscall SetControlValue/SetCtlValue label00002BBE: 00002BBE 42A7 clr.l -[A7] 00002BC0 486E FFEE pea.l [A6 - 0x12] 00002BC4 A991 syscall ModalDialog 00002BC6 0C6E 0001 FFEE cmpi.w [A6 - 0x12], 0x1 00002BCC 57C0 seq D0 00002BCE 4400 neg.b D0 00002BD0 0C6E 0002 FFEE cmpi.w [A6 - 0x12], 0x2 00002BD6 57C1 seq D1 00002BD8 4401 neg.b D1 00002BDA 8001 or.b D0, D1 00002BDC 4A00 tst.b D0 00002BDE 67DE beq -0x20 /* 00002BBE */ 00002BE0 0C6E 0001 FFEE cmpi.w [A6 - 0x12], 0x1 00002BE6 6600 002E bne +0x30 /* 00002C16 */ 00002BEA 554F subq.w A7, 2 00002BEC 2F2E FFD8 move.l -[A7], [A6 - 0x28] 00002BF0 A960 syscall GetControlValue/GetCtlValue 00002BF2 3B5F FD06 move.w [A5 - 0x2FA], [A7]+ 00002BF6 554F subq.w A7, 2 00002BF8 2F2E FFD4 move.l -[A7], [A6 - 0x2C] 00002BFC A960 syscall GetControlValue/GetCtlValue 00002BFE 3B5F FD04 move.w [A5 - 0x2FC], [A7]+ 00002C02 554F subq.w A7, 2 00002C04 2F2E FFD0 move.l -[A7], [A6 - 0x30] 00002C08 A960 syscall GetControlValue/GetCtlValue 00002C0A 3B5F FD02 move.w [A5 - 0x2FE], [A7]+ 00002C0E 3F2D FD02 move.w -[A7], [A5 - 0x2FE] 00002C12 4EBA F742 jsr [PC - 0x8BE /* 00002356 */] label00002C16: 00002C16 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002C1A A983 syscall DisposeDialog 00002C1C 4E5E unlink A6 00002C1E 4E75 rts fn00002C20: 00002C20 4E56 FFE2 link A6, -0x001E 00002C24 4E71 nop 00002C26 4E71 nop 00002C28 206E 0008 movea.l A0, [A6 + 0x8] 00002C2C 2F28 FFEC move.l -[A7], [A0 - 0x14] 00002C30 3F2E 000E move.w -[A7], [A6 + 0xE] 00002C34 486E FFEA pea.l [A6 - 0x16] 00002C38 486E FFEC pea.l [A6 - 0x14] 00002C3C 486E FFE2 pea.l [A6 - 0x1E] 00002C40 A98D syscall GetDialogItem/GetDItem 00002C42 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002C46 7000 moveq.l D0, 0x00 00002C48 102E 000C move.b D0, [A6 + 0xC] 00002C4C 3F00 move.w -[A7], D0 00002C4E A963 syscall SetControlValue/SetCtlValue 00002C50 4E5E unlink A6 00002C52 205F movea.l A0, [A7]+ 00002C54 504F addq.w A7, 8 00002C56 4ED0 jmp [A0] fn00002C58: 00002C58 4E56 FFB4 link A6, -0x004C 00002C5C 48E7 0100 movem.l -[A7], D7 00002C60 594F subq.w A7, 4 00002C62 3F3C 012E move.w -[A7], 0x12E 00002C66 42A7 clr.l -[A7] 00002C68 70FF moveq.l D0, 0xFFFFFFFF 00002C6A 2F00 move.l -[A7], D0 00002C6C A97C syscall GetNewDialog 00002C6E 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00002C72 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002C76 A981 syscall DrawDialog 00002C78 41ED FD26 lea.l A0, [A5 - 0x2DA] 00002C7C 43EE FFCA lea.l A1, [A6 - 0x36] 00002C80 7007 moveq.l D0, 0x07 label00002C82: 00002C82 22D8 move.l [A1]+, [A0]+ 00002C84 51C8 FFFC dbf D0, -0x6 /* 00002C82 */ 00002C88 32D8 move.w [A1]+, [A0]+ 00002C8A 7E0B moveq.l D7, 0x0B 00002C8C 3D7C 0001 FFB6 move.w [A6 - 0x4A], 0x1 label00002C92: 00002C92 3F2E FFB6 move.w -[A7], [A6 - 0x4A] 00002C96 302E FFB6 move.w D0, [A6 - 0x4A] 00002C9A 1F36 00C9 move.b -[A7], [A6 + D0.w - 0x55] 00002C9E 2F0E move.l -[A7], A6 00002CA0 4EBA FF7E jsr [PC - 0x82 /* 00002C20 */] 00002CA4 526E FFB6 addq.w [A6 - 0x4A], 1 00002CA8 51CF FFE8 dbf D7, -0x1A /* 00002C92 */ 00002CAC 7E02 moveq.l D7, 0x02 00002CAE 3D7C 0002 FFB6 move.w [A6 - 0x4A], 0x2 label00002CB4: 00002CB4 302E FFB6 move.w D0, [A6 - 0x4A] 00002CB8 5540 subq.w D0, 2 00002CBA 0640 0020 addi.w D0, 0x20 /* ' ' */ 00002CBE 3F00 move.w -[A7], D0 00002CC0 302E FFB6 move.w D0, [A6 - 0x4A] 00002CC4 1F36 00D4 move.b -[A7], [A6 + D0.w - 0x44] 00002CC8 2F0E move.l -[A7], A6 00002CCA 4EBA FF54 jsr [PC - 0xAC /* 00002C20 */] 00002CCE 526E FFB6 addq.w [A6 - 0x4A], 1 00002CD2 51CF FFE0 dbf D7, -0x22 /* 00002CB4 */ 00002CD6 3F3C 0024 move.w -[A7], 0x24 /* '$' */ 00002CDA 1F2E FFDA move.b -[A7], [A6 - 0x26] 00002CDE 2F0E move.l -[A7], A6 00002CE0 4EBA FF3E jsr [PC - 0xC2 /* 00002C20 */] 00002CE4 3F3C 0025 move.w -[A7], 0x25 /* '%' */ 00002CE8 1F2E FFDB move.b -[A7], [A6 - 0x25] 00002CEC 2F0E move.l -[A7], A6 00002CEE 4EBA FF30 jsr [PC - 0xD0 /* 00002C20 */] 00002CF2 7E0C moveq.l D7, 0x0C 00002CF4 426E FFB6 clr.w [A6 - 0x4A] label00002CF8: 00002CF8 302E FFB6 move.w D0, [A6 - 0x4A] 00002CFC 0640 0010 addi.w D0, 0x10 00002D00 3F00 move.w -[A7], D0 00002D02 302E FFB6 move.w D0, [A6 - 0x4A] 00002D06 1F36 00DC move.b -[A7], [A6 + D0.w - 0x36] 00002D0A 2F0E move.l -[A7], A6 00002D0C 4EBA FF12 jsr [PC - 0xEE /* 00002C20 */] 00002D10 526E FFB6 addq.w [A6 - 0x4A], 1 00002D14 51CF FFE2 dbf D7, -0x20 /* 00002CF8 */ 00002D18 3F3C 001E move.w -[A7], 0x1E 00002D1C 1F2E FFEA move.b -[A7], [A6 - 0x16] 00002D20 2F0E move.l -[A7], A6 00002D22 4EBA FEFC jsr [PC - 0x104 /* 00002C20 */] 00002D26 422E FFB5 clr.b [A6 - 0x4B] label00002D2A: 00002D2A 42A7 clr.l -[A7] 00002D2C 486E FFB8 pea.l [A6 - 0x48] 00002D30 A991 syscall ModalDialog 00002D32 594F subq.w A7, 4 00002D34 3F3C 0001 move.w -[A7], 0x1 00002D38 3F3C 000C move.w -[A7], 0xC 00002D3C 4EBA E726 jsr [PC - 0x18DA /* 00001464 */] 00002D40 201F move.l D0, [A7]+ 00002D42 3F2E FFB8 move.w -[A7], [A6 - 0x48] 00002D46 2F00 move.l -[A7], D0 00002D48 4EBA E644 jsr [PC - 0x19BC /* 0000138E */] 00002D4C 6400 0028 bcc +0x2A /* 00002D76 */ 00002D50 302E FFB8 move.w D0, [A6 - 0x48] 00002D54 322E FFB8 move.w D1, [A6 - 0x48] 00002D58 1236 10C9 move.b D1, [A6 + D1.w - 0x55] 00002D5C 0A01 0001 xori.b D1, 0x1 00002D60 1D81 00C9 move.b [A6 + D0.w - 0x55], D1 00002D64 3F2E FFB8 move.w -[A7], [A6 - 0x48] 00002D68 302E FFB8 move.w D0, [A6 - 0x48] 00002D6C 1F36 00C9 move.b -[A7], [A6 + D0.w - 0x55] 00002D70 2F0E move.l -[A7], A6 00002D72 4EBA FEAC jsr [PC - 0x154 /* 00002C20 */] label00002D76: 00002D76 594F subq.w A7, 4 00002D78 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00002D7C 3F3C 0022 move.w -[A7], 0x22 /* '\"' */ 00002D80 4EBA E6E2 jsr [PC - 0x191E /* 00001464 */] 00002D84 201F move.l D0, [A7]+ 00002D86 3F2E FFB8 move.w -[A7], [A6 - 0x48] 00002D8A 2F00 move.l -[A7], D0 00002D8C 4EBA E600 jsr [PC - 0x1A00 /* 0000138E */] 00002D90 6400 0036 bcc +0x38 /* 00002DC8 */ 00002D94 302E FFB8 move.w D0, [A6 - 0x48] 00002D98 0640 FFE0 addi.w D0, 0xFFE0 00002D9C 5440 addq.w D0, 2 00002D9E 3D40 FFB6 move.w [A6 - 0x4A], D0 00002DA2 302E FFB6 move.w D0, [A6 - 0x4A] 00002DA6 322E FFB6 move.w D1, [A6 - 0x4A] 00002DAA 1236 10D4 move.b D1, [A6 + D1.w - 0x44] 00002DAE 0A01 0001 xori.b D1, 0x1 00002DB2 1D81 00D4 move.b [A6 + D0.w - 0x44], D1 00002DB6 3F2E FFB8 move.w -[A7], [A6 - 0x48] 00002DBA 302E FFB6 move.w D0, [A6 - 0x4A] 00002DBE 1F36 00D4 move.b -[A7], [A6 + D0.w - 0x44] 00002DC2 2F0E move.l -[A7], A6 00002DC4 4EBA FE5A jsr [PC - 0x1A6 /* 00002C20 */] label00002DC8: 00002DC8 594F subq.w A7, 4 00002DCA 3F3C 0024 move.w -[A7], 0x24 /* '$' */ 00002DCE 3F3C 0025 move.w -[A7], 0x25 /* '%' */ 00002DD2 4EBA E690 jsr [PC - 0x1970 /* 00001464 */] 00002DD6 201F move.l D0, [A7]+ 00002DD8 3F2E FFB8 move.w -[A7], [A6 - 0x48] 00002DDC 2F00 move.l -[A7], D0 00002DDE 4EBA E5AE jsr [PC - 0x1A52 /* 0000138E */] 00002DE2 6400 003A bcc +0x3C /* 00002E1E */ 00002DE6 302E FFB8 move.w D0, [A6 - 0x48] 00002DEA 0640 FFDC addi.w D0, 0xFFDC 00002DEE 3D40 FFB6 move.w [A6 - 0x4A], D0 00002DF2 7000 moveq.l D0, 0x00 00002DF4 102E FFB7 move.b D0, [A6 - 0x49] 00002DF8 7200 moveq.l D1, 0x00 00002DFA 122E FFB7 move.b D1, [A6 - 0x49] 00002DFE 1236 10DA move.b D1, [A6 + D1.w - 0x38] 00002E02 0A01 0001 xori.b D1, 0x1 00002E06 1D81 00DA move.b [A6 + D0.w - 0x38], D1 00002E0A 3F2E FFB8 move.w -[A7], [A6 - 0x48] 00002E0E 7000 moveq.l D0, 0x00 00002E10 102E FFB7 move.b D0, [A6 - 0x49] 00002E14 1F36 00DA move.b -[A7], [A6 + D0.w - 0x38] 00002E18 2F0E move.l -[A7], A6 00002E1A 4EBA FE04 jsr [PC - 0x1FC /* 00002C20 */] label00002E1E: 00002E1E 594F subq.w A7, 4 00002E20 3F3C 0010 move.w -[A7], 0x10 00002E24 3F3C 001C move.w -[A7], 0x1C 00002E28 4EBA E63A jsr [PC - 0x19C6 /* 00001464 */] 00002E2C 201F move.l D0, [A7]+ 00002E2E 3F2E FFB8 move.w -[A7], [A6 - 0x48] 00002E32 2F00 move.l -[A7], D0 00002E34 4EBA E558 jsr [PC - 0x1AA8 /* 0000138E */] 00002E38 6400 0034 bcc +0x36 /* 00002E6E */ 00002E3C 302E FFB8 move.w D0, [A6 - 0x48] 00002E40 0640 FFF0 addi.w D0, 0xFFF0 00002E44 3D40 FFB6 move.w [A6 - 0x4A], D0 00002E48 302E FFB6 move.w D0, [A6 - 0x4A] 00002E4C 322E FFB6 move.w D1, [A6 - 0x4A] 00002E50 1236 10DC move.b D1, [A6 + D1.w - 0x36] 00002E54 0A01 0001 xori.b D1, 0x1 00002E58 1D81 00DC move.b [A6 + D0.w - 0x36], D1 00002E5C 3F2E FFB8 move.w -[A7], [A6 - 0x48] 00002E60 302E FFB6 move.w D0, [A6 - 0x4A] 00002E64 1F36 00DC move.b -[A7], [A6 + D0.w - 0x36] 00002E68 2F0E move.l -[A7], A6 00002E6A 4EBA FDB4 jsr [PC - 0x24C /* 00002C20 */] label00002E6E: 00002E6E 594F subq.w A7, 4 00002E70 3F3C 000D move.w -[A7], 0xD /* '\r' */ 00002E74 4EBA E5D0 jsr [PC - 0x1A30 /* 00001446 */] 00002E78 594F subq.w A7, 4 00002E7A 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00002E7E 4EBA E5C6 jsr [PC - 0x1A3A /* 00001446 */] 00002E82 201F move.l D0, [A7]+ 00002E84 221F move.l D1, [A7]+ 00002E86 594F subq.w A7, 4 00002E88 2F00 move.l -[A7], D0 00002E8A 2F01 move.l -[A7], D1 00002E8C 4EBA E538 jsr [PC - 0x1AC8 /* 000013C6 */] 00002E90 201F move.l D0, [A7]+ 00002E92 3F2E FFB8 move.w -[A7], [A6 - 0x48] 00002E96 2F00 move.l -[A7], D0 00002E98 4EBA E4F4 jsr [PC - 0x1B0C /* 0000138E */] 00002E9C 6400 0036 bcc +0x38 /* 00002ED4 */ 00002EA0 7E0B moveq.l D7, 0x0B 00002EA2 3D7C 0001 FFB6 move.w [A6 - 0x4A], 0x1 label00002EA8: 00002EA8 302E FFB6 move.w D0, [A6 - 0x4A] 00002EAC 0C6E 000D FFB8 cmpi.w [A6 - 0x48], 0xD /* '\r' */ 00002EB2 57C1 seq D1 00002EB4 4401 neg.b D1 00002EB6 1D81 00C9 move.b [A6 + D0.w - 0x55], D1 00002EBA 3F2E FFB6 move.w -[A7], [A6 - 0x4A] 00002EBE 302E FFB6 move.w D0, [A6 - 0x4A] 00002EC2 1F36 00C9 move.b -[A7], [A6 + D0.w - 0x55] 00002EC6 2F0E move.l -[A7], A6 00002EC8 4EBA FD56 jsr [PC - 0x2AA /* 00002C20 */] 00002ECC 526E FFB6 addq.w [A6 - 0x4A], 1 00002ED0 51CF FFD6 dbf D7, -0x2C /* 00002EA8 */ label00002ED4: 00002ED4 594F subq.w A7, 4 00002ED6 3F3C 001D move.w -[A7], 0x1D 00002EDA 4EBA E56A jsr [PC - 0x1A96 /* 00001446 */] 00002EDE 594F subq.w A7, 4 00002EE0 3F3C 0029 move.w -[A7], 0x29 /* ')' */ 00002EE4 4EBA E560 jsr [PC - 0x1AA0 /* 00001446 */] 00002EE8 201F move.l D0, [A7]+ 00002EEA 221F move.l D1, [A7]+ 00002EEC 594F subq.w A7, 4 00002EEE 2F00 move.l -[A7], D0 00002EF0 2F01 move.l -[A7], D1 00002EF2 4EBA E4D2 jsr [PC - 0x1B2E /* 000013C6 */] 00002EF6 201F move.l D0, [A7]+ 00002EF8 3F2E FFB8 move.w -[A7], [A6 - 0x48] 00002EFC 2F00 move.l -[A7], D0 00002EFE 4EBA E48E jsr [PC - 0x1B72 /* 0000138E */] 00002F02 6400 003E bcc +0x40 /* 00002F42 */ 00002F06 7E0C moveq.l D7, 0x0C 00002F08 3D7C 0010 FFB6 move.w [A6 - 0x4A], 0x10 label00002F0E: 00002F0E 302E FFB6 move.w D0, [A6 - 0x4A] 00002F12 0640 FFF0 addi.w D0, 0xFFF0 00002F16 0C6E 001D FFB8 cmpi.w [A6 - 0x48], 0x1D 00002F1C 57C1 seq D1 00002F1E 4401 neg.b D1 00002F20 1D81 00DC move.b [A6 + D0.w - 0x36], D1 00002F24 3F2E FFB6 move.w -[A7], [A6 - 0x4A] 00002F28 302E FFB6 move.w D0, [A6 - 0x4A] 00002F2C 0640 FFF0 addi.w D0, 0xFFF0 00002F30 1F36 00DC move.b -[A7], [A6 + D0.w - 0x36] 00002F34 2F0E move.l -[A7], A6 00002F36 4EBA FCE8 jsr [PC - 0x318 /* 00002C20 */] 00002F3A 526E FFB6 addq.w [A6 - 0x4A], 1 00002F3E 51CF FFCE dbf D7, -0x34 /* 00002F0E */ label00002F42: 00002F42 0C6E 001E FFB8 cmpi.w [A6 - 0x48], 0x1E 00002F48 6600 001C bne +0x1E /* 00002F66 */ 00002F4C 102E FFEA move.b D0, [A6 - 0x16] 00002F50 0A00 0001 xori.b D0, 0x1 00002F54 1D40 FFEA move.b [A6 - 0x16], D0 00002F58 3F3C 001E move.w -[A7], 0x1E 00002F5C 1F2E FFEA move.b -[A7], [A6 - 0x16] 00002F60 2F0E move.l -[A7], A6 00002F62 4EBA FCBC jsr [PC - 0x344 /* 00002C20 */] label00002F66: 00002F66 0C6E 0027 FFB8 cmpi.w [A6 - 0x48], 0x27 /* '\'' */ 00002F6C 6600 0008 bne +0xA /* 00002F76 */ 00002F70 1D7C 0001 FFB5 move.b [A6 - 0x4B], 0x1 label00002F76: 00002F76 0C6E 0026 FFB8 cmpi.w [A6 - 0x48], 0x26 /* '&' */ 00002F7C 6600 00F6 bne +0xF8 /* 00003074 */ 00002F80 422E FFB4 clr.b [A6 - 0x4C] 00002F84 7E0B moveq.l D7, 0x0B 00002F86 3D7C 0001 FFB6 move.w [A6 - 0x4A], 0x1 label00002F8C: 00002F8C 302E FFB6 move.w D0, [A6 - 0x4A] 00002F90 122E FFB4 move.b D1, [A6 - 0x4C] 00002F94 8236 00C9 or.b D1, [A6 + D0.w - 0x55] 00002F98 1D41 FFB4 move.b [A6 - 0x4C], D1 00002F9C 526E FFB6 addq.w [A6 - 0x4A], 1 00002FA0 51CF FFEA dbf D7, -0x18 /* 00002F8C */ 00002FA4 102E FFB4 move.b D0, [A6 - 0x4C] 00002FA8 0A00 0001 xori.b D0, 0x1 00002FAC 4A00 tst.b D0 00002FAE 6700 000E beq +0x10 /* 00002FBE */ 00002FB2 487A 013E pea.l [PC + 0x13E /* 000030F2, value 0x1E4D7573, pstring "Must select at least one root!" */] 00002FB6 4EBA FB0A jsr [PC - 0x4F6 /* 00002AC2 */] 00002FBA 6000 00B8 bra +0xBA /* 00003074 */ label00002FBE: 00002FBE 422E FFB4 clr.b [A6 - 0x4C] 00002FC2 7E02 moveq.l D7, 0x02 00002FC4 3D7C 0002 FFB6 move.w [A6 - 0x4A], 0x2 label00002FCA: 00002FCA 302E FFB6 move.w D0, [A6 - 0x4A] 00002FCE 122E FFB4 move.b D1, [A6 - 0x4C] 00002FD2 8236 00D4 or.b D1, [A6 + D0.w - 0x44] 00002FD6 1D41 FFB4 move.b [A6 - 0x4C], D1 00002FDA 526E FFB6 addq.w [A6 - 0x4A], 1 00002FDE 51CF FFEA dbf D7, -0x18 /* 00002FCA */ 00002FE2 102E FFB4 move.b D0, [A6 - 0x4C] 00002FE6 0A00 0001 xori.b D0, 0x1 00002FEA 4A00 tst.b D0 00002FEC 6700 000E beq +0x10 /* 00002FFC */ 00002FF0 487A 00E0 pea.l [PC + 0xE0 /* 000030D2, value 0x1F4D7573, pstring "Must select at least one range!" */] 00002FF4 4EBA FACC jsr [PC - 0x534 /* 00002AC2 */] 00002FF8 6000 007A bra +0x7C /* 00003074 */ label00002FFC: 00002FFC 102E FFDA move.b D0, [A6 - 0x26] 00003000 0A00 0001 xori.b D0, 0x1 00003004 122E FFDB move.b D1, [A6 - 0x25] 00003008 0A01 0001 xori.b D1, 0x1 0000300C C001 and.b D0, D1 0000300E 4A00 tst.b D0 00003010 6700 000E beq +0x10 /* 00003020 */ 00003014 487A 0098 pea.l [PC + 0x98 /* 000030AE, value 0x234D7573 '#Mus', pstring "Must select at least one direction!" */] 00003018 4EBA FAA8 jsr [PC - 0x558 /* 00002AC2 */] 0000301C 6000 0056 bra +0x58 /* 00003074 */ label00003020: 00003020 422E FFB4 clr.b [A6 - 0x4C] 00003024 7E0C moveq.l D7, 0x0C 00003026 426E FFB6 clr.w [A6 - 0x4A] label0000302A: 0000302A 302E FFB6 move.w D0, [A6 - 0x4A] 0000302E 122E FFB4 move.b D1, [A6 - 0x4C] 00003032 8236 00DC or.b D1, [A6 + D0.w - 0x36] 00003036 1D41 FFB4 move.b [A6 - 0x4C], D1 0000303A 526E FFB6 addq.w [A6 - 0x4A], 1 0000303E 51CF FFEA dbf D7, -0x18 /* 0000302A */ 00003042 102E FFB4 move.b D0, [A6 - 0x4C] 00003046 0A00 0001 xori.b D0, 0x1 0000304A 4A00 tst.b D0 0000304C 6700 000E beq +0x10 /* 0000305C */ 00003050 487A 0038 pea.l [PC + 0x38 /* 0000308A, value 0x224D7573 '\"Mus', pstring "Must select at least one interval!" */] 00003054 4EBA FA6C jsr [PC - 0x594 /* 00002AC2 */] 00003058 6000 001A bra +0x1C /* 00003074 */ label0000305C: 0000305C 41EE FFCA lea.l A0, [A6 - 0x36] 00003060 43ED FD26 lea.l A1, [A5 - 0x2DA] 00003064 7007 moveq.l D0, 0x07 label00003066: 00003066 22D8 move.l [A1]+, [A0]+ 00003068 51C8 FFFC dbf D0, -0x6 /* 00003066 */ 0000306C 32D8 move.w [A1]+, [A0]+ 0000306E 1D7C 0001 FFB5 move.b [A6 - 0x4B], 0x1 label00003074: 00003074 4A2E FFB5 tst.b [A6 - 0x4B] 00003078 6700 FCB0 beq -0x34E /* 00002D2A */ 0000307C 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003080 A983 syscall DisposeDialog 00003082 4CDF 0080 movem.l D7, [A7]+ 00003086 4E5E unlink A6 00003088 4E75 rts 0000308A 224D movea.l A1, A5 0000308C 7573 moveq.l D2, 0x73 0000308E 7420 moveq.l D2, 0x20 00003090 7365 moveq.l D1, 0x65 00003092 6C65 bge +0x67 /* 000030F9 */ 00003094 6374 bls +0x76 /* 0000310A */ 00003096 2061 movea.l A0, -[A1] 00003098 7420 moveq.l D2, 0x20 0000309A 6C65 bge +0x67 /* 00003101 */ 0000309C 6173 bsr +0x75 /* 00003111 */ 0000309E 7420 moveq.l D2, 0x20 000030A0 6F6E ble +0x70 /* 00003110 */ 000030A2 6520 bcs +0x22 /* 000030C4 */ 000030A4 696E bvs +0x70 /* 00003114 */ 000030A6 7465 moveq.l D2, 0x65 000030A8 7276 moveq.l D1, 0x76 000030AA 616C bsr +0x6E /* 00003118 */ 000030AC 2116 move.l -[A0], [A6] 000030AE 234D 7573 move.l [A1 + 0x7573], A5 000030B2 7420 moveq.l D2, 0x20 000030B4 7365 moveq.l D1, 0x65 000030B6 6C65 bge +0x67 /* 0000311D */ 000030B8 6374 bls +0x76 /* 0000312E */ 000030BA 2061 movea.l A0, -[A1] 000030BC 7420 moveq.l D2, 0x20 000030BE 6C65 bge +0x67 /* 00003125 */ 000030C0 6173 bsr +0x75 /* 00003135 */ 000030C2 7420 moveq.l D2, 0x20 label000030C4: 000030C4 6F6E ble +0x70 /* 00003134 */ 000030C6 6520 bcs +0x22 /* 000030E8 */ 000030C8 6469 bcc +0x6B /* 00003133 */ 000030CA 7265 moveq.l D1, 0x65 000030CC 6374 bls +0x76 /* 00003142 */ 000030CE 696F bvs +0x71 /* 0000313F */ 000030D0 6E21 bgt +0x23 /* 000030F3 */ 000030D2 1F4D 7573 move.b [A7 + 0x7573], A5 000030D6 7420 moveq.l D2, 0x20 000030D8 7365 moveq.l D1, 0x65 000030DA 6C65 bge +0x67 /* 00003141 */ 000030DC 6374 bls +0x76 /* 00003152 */ 000030DE 2061 movea.l A0, -[A1] 000030E0 7420 moveq.l D2, 0x20 000030E2 6C65 bge +0x67 /* 00003149 */ 000030E4 6173 bsr +0x75 /* 00003159 */ 000030E6 7420 moveq.l D2, 0x20 label000030E8: 000030E8 6F6E ble +0x70 /* 00003158 */ 000030EA 6520 bcs +0x22 /* 0000310C */ 000030EC 7261 moveq.l D1, 0x61 000030EE 6E67 bgt +0x69 /* 00003157 */ 000030F0 6521 bcs +0x23 /* 00003113 */ 000030F2 1E4D movea.b A7, A5 000030F4 7573 moveq.l D2, 0x73 000030F6 7420 moveq.l D2, 0x20 000030F8 7365 moveq.l D1, 0x65 000030FA 6C65 bge +0x67 /* 00003161 */ 000030FC 6374 bls +0x76 /* 00003172 */ 000030FE 2061 movea.l A0, -[A1] 00003100 7420 moveq.l D2, 0x20 00003102 6C65 bge +0x67 /* 00003169 */ 00003104 6173 bsr +0x75 /* 00003179 */ 00003106 7420 moveq.l D2, 0x20 00003108 6F6E ble +0x70 /* 00003178 */ label0000310A: 0000310A 6520 bcs +0x22 /* 0000312C */ label0000310C: 0000310C 726F moveq.l D1, 0x6F 0000310E 6F74 ble +0x76 /* 00003184 */ label00003110: 00003110 2116 move.l -[A0], [A6] fn00003112: 00003112 4E56 FFE2 link A6, -0x001E // begin alternate branch 00003114-00003116 label00003114: 00003114 FFE2 .extension 0xFE2 // unimplemented // end alternate branch 00003114-00003116 label00003114: // (misaligned) 00003116 4E71 nop fn00003118: 00003118 4E71 nop 0000311A 206E 0008 movea.l A0, [A6 + 0x8] 0000311E 2F28 FFEC move.l -[A7], [A0 - 0x14] 00003122 3F2E 000E move.w -[A7], [A6 + 0xE] 00003126 486E FFEA pea.l [A6 - 0x16] 0000312A 486E FFEC pea.l [A6 - 0x14] // begin alternate branch 0000312C-0000312E label0000312C: 0000312C FFEC .extension 0xFEC // unimplemented // end alternate branch 0000312C-0000312E label0000312C: // (misaligned) label0000312E: 0000312E 486E FFE2 pea.l [A6 - 0x1E] 00003132 A98D syscall GetDialogItem/GetDItem label00003134: 00003134 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003138 7000 moveq.l D0, 0x00 0000313A 102E 000C move.b D0, [A6 + 0xC] 0000313E 3F00 move.w -[A7], D0 00003140 A963 syscall SetControlValue/SetCtlValue label00003142: 00003142 4E5E unlink A6 00003144 205F movea.l A0, [A7]+ 00003146 504F addq.w A7, 8 00003148 4ED0 jmp [A0] fn0000314A: 0000314A 4E56 FFEC link A6, -0x0014 0000314E 48E7 0100 movem.l -[A7], D7 label00003152: 00003152 422E FFED clr.b [A6 - 0x13] 00003156 7E04 moveq.l D7, 0x04 label00003158: 00003158 3D7C 0004 FFEE move.w [A6 - 0x12], 0x4 label0000315E: 0000315E 206E 0008 movea.l A0, [A6 + 0x8] 00003162 2068 0008 movea.l A0, [A0 + 0x8] 00003166 302E FFEE move.w D0, [A6 - 0x12] 0000316A 122E FFED move.b D1, [A6 - 0x13] 0000316E 8230 00E2 or.b D1, [A0 + D0.w - 0x30] label00003172: 00003172 1D41 FFED move.b [A6 - 0x13], D1 00003176 526E FFEE addq.w [A6 - 0x12], 1 // begin alternate branch 00003178-0000317A label00003178: 00003178 FFEE .extension 0xFEE // unimplemented // end alternate branch 00003178-0000317A label00003178: // (misaligned) 0000317A 51CF FFE2 dbf D7, -0x20 /* 0000315E */ 0000317E 1D6E FFED 000C move.b [A6 + 0xC], [A6 - 0x13] label00003184: 00003184 4CDF 0080 movem.l D7, [A7]+ 00003188 4E5E unlink A6 0000318A 205F movea.l A0, [A7]+ 0000318C 584F addq.w A7, 4 0000318E 4ED0 jmp [A0] fn00003190: 00003190 4E56 FFDC link A6, -0x0024 00003194 4E71 nop 00003196 4E71 nop 00003198 206E 0008 movea.l A0, [A6 + 0x8] 0000319C 2F28 FFEC move.l -[A7], [A0 - 0x14] 000031A0 3F3C 0026 move.w -[A7], 0x26 /* '&' */ 000031A4 486E FFEA pea.l [A6 - 0x16] 000031A8 486E FFEC pea.l [A6 - 0x14] 000031AC 486E FFE2 pea.l [A6 - 0x1E] 000031B0 A98D syscall GetDialogItem/GetDItem 000031B2 2D6E FFEC FFDE move.l [A6 - 0x22], [A6 - 0x14] 000031B8 554F subq.w A7, 2 000031BA 2F0E move.l -[A7], A6 000031BC 4EBA FF8C jsr [PC - 0x74 /* 0000314A */] 000031C0 1D5F FFDD move.b [A6 - 0x23], [A7]+ 000031C4 102E FFDD move.b D0, [A6 - 0x23] 000031C8 0A00 0001 xori.b D0, 0x1 000031CC 206E FFDE movea.l A0, [A6 - 0x22] 000031D0 2050 movea.l A0, [A0] 000031D2 7200 moveq.l D1, 0x00 000031D4 1228 0011 move.b D1, [A0 + 0x11] 000031D8 4A41 tst.w D1 000031DA 57C1 seq D1 000031DC 4401 neg.b D1 000031DE C001 and.b D0, D1 000031E0 4A00 tst.b D0 000031E2 6700 0014 beq +0x16 /* 000031F8 */ 000031E6 2F2E FFDE move.l -[A7], [A6 - 0x22] 000031EA 4267 clr.w -[A7] 000031EC A963 syscall SetControlValue/SetCtlValue 000031EE 2F2E FFDE move.l -[A7], [A6 - 0x22] 000031F2 3F3C 00FF move.w -[A7], 0xFF 000031F6 A95D syscall HiliteControl label000031F8: 000031F8 206E FFDE movea.l A0, [A6 - 0x22] 000031FC 2050 movea.l A0, [A0] 000031FE 7000 moveq.l D0, 0x00 00003200 1028 0011 move.b D0, [A0 + 0x11] 00003204 0C40 00FF cmpi.w D0, 0xFF 00003208 57C0 seq D0 0000320A 4400 neg.b D0 0000320C C02E FFDD and.b D0, [A6 - 0x23] 00003210 4A00 tst.b D0 00003212 6700 000A beq +0xC /* 0000321E */ 00003216 2F2E FFDE move.l -[A7], [A6 - 0x22] 0000321A 4267 clr.w -[A7] 0000321C A95D syscall HiliteControl label0000321E: 0000321E 4E5E unlink A6 00003220 205F movea.l A0, [A7]+ 00003222 584F addq.w A7, 4 00003224 4ED0 jmp [A0] fn00003226: 00003226 4E56 FFB8 link A6, -0x0048 0000322A 48E7 0100 movem.l -[A7], D7 0000322E 594F subq.w A7, 4 00003230 3F3C 012F move.w -[A7], 0x12F 00003234 42A7 clr.l -[A7] 00003236 70FF moveq.l D0, 0xFFFFFFFF 00003238 2F00 move.l -[A7], D0 0000323A A97C syscall GetNewDialog 0000323C 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00003240 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003244 A981 syscall DrawDialog 00003246 41ED FD08 lea.l A0, [A5 - 0x2F8] 0000324A 43EE FFCE lea.l A1, [A6 - 0x32] 0000324E 7006 moveq.l D0, 0x06 label00003250: 00003250 22D8 move.l [A1]+, [A0]+ 00003252 51C8 FFFC dbf D0, -0x6 /* 00003250 */ 00003256 32D8 move.w [A1]+, [A0]+ 00003258 7E0B moveq.l D7, 0x0B 0000325A 3D7C 0001 FFBA move.w [A6 - 0x46], 0x1 label00003260: 00003260 3F2E FFBA move.w -[A7], [A6 - 0x46] 00003264 302E FFBA move.w D0, [A6 - 0x46] 00003268 1F36 00CD move.b -[A7], [A6 + D0.w - 0x51] 0000326C 2F0E move.l -[A7], A6 0000326E 4EBA FEA2 jsr [PC - 0x15E /* 00003112 */] 00003272 526E FFBA addq.w [A6 - 0x46], 1 00003276 51CF FFE8 dbf D7, -0x1A /* 00003260 */ 0000327A 7E02 moveq.l D7, 0x02 0000327C 3D7C 0002 FFBA move.w [A6 - 0x46], 0x2 label00003282: 00003282 302E FFBA move.w D0, [A6 - 0x46] 00003286 5540 subq.w D0, 2 00003288 0640 001F addi.w D0, 0x1F 0000328C 3F00 move.w -[A7], D0 0000328E 302E FFBA move.w D0, [A6 - 0x46] 00003292 1F36 00D8 move.b -[A7], [A6 + D0.w - 0x40] 00003296 2F0E move.l -[A7], A6 00003298 4EBA FE78 jsr [PC - 0x188 /* 00003112 */] 0000329C 526E FFBA addq.w [A6 - 0x46], 1 000032A0 51CF FFE0 dbf D7, -0x22 /* 00003282 */ 000032A4 7E03 moveq.l D7, 0x03 000032A6 426E FFBA clr.w [A6 - 0x46] label000032AA: 000032AA 302E FFBA move.w D0, [A6 - 0x46] 000032AE 0640 0023 addi.w D0, 0x23 /* '#' */ 000032B2 3F00 move.w -[A7], D0 000032B4 302E FFBA move.w D0, [A6 - 0x46] 000032B8 1F36 00DE move.b -[A7], [A6 + D0.w - 0x34] 000032BC 2F0E move.l -[A7], A6 000032BE 4EBA FE52 jsr [PC - 0x1AE /* 00003112 */] 000032C2 526E FFBA addq.w [A6 - 0x46], 1 000032C6 51CF FFE2 dbf D7, -0x20 /* 000032AA */ 000032CA 7E08 moveq.l D7, 0x08 000032CC 426E FFBA clr.w [A6 - 0x46] label000032D0: 000032D0 302E FFBA move.w D0, [A6 - 0x46] 000032D4 0640 0014 addi.w D0, 0x14 000032D8 3F00 move.w -[A7], D0 000032DA 302E FFBA move.w D0, [A6 - 0x46] 000032DE 1F36 00E2 move.b -[A7], [A6 + D0.w - 0x30] 000032E2 2F0E move.l -[A7], A6 000032E4 4EBA FE2C jsr [PC - 0x1D4 /* 00003112 */] 000032E8 526E FFBA addq.w [A6 - 0x46], 1 000032EC 51CF FFE2 dbf D7, -0x20 /* 000032D0 */ 000032F0 422E FFB9 clr.b [A6 - 0x47] label000032F4: 000032F4 2F0E move.l -[A7], A6 000032F6 4EBA FE98 jsr [PC - 0x168 /* 00003190 */] 000032FA 42A7 clr.l -[A7] 000032FC 486E FFBC pea.l [A6 - 0x44] 00003300 A991 syscall ModalDialog 00003302 594F subq.w A7, 4 00003304 3F3C 0001 move.w -[A7], 0x1 00003308 3F3C 000C move.w -[A7], 0xC 0000330C 4EBA E156 jsr [PC - 0x1EAA /* 00001464 */] 00003310 201F move.l D0, [A7]+ 00003312 3F2E FFBC move.w -[A7], [A6 - 0x44] 00003316 2F00 move.l -[A7], D0 00003318 4EBA E074 jsr [PC - 0x1F8C /* 0000138E */] 0000331C 6400 0028 bcc +0x2A /* 00003346 */ 00003320 302E FFBC move.w D0, [A6 - 0x44] 00003324 322E FFBC move.w D1, [A6 - 0x44] 00003328 1236 10CD move.b D1, [A6 + D1.w - 0x51] 0000332C 0A01 0001 xori.b D1, 0x1 00003330 1D81 00CD move.b [A6 + D0.w - 0x51], D1 00003334 3F2E FFBC move.w -[A7], [A6 - 0x44] 00003338 302E FFBC move.w D0, [A6 - 0x44] 0000333C 1F36 00CD move.b -[A7], [A6 + D0.w - 0x51] 00003340 2F0E move.l -[A7], A6 00003342 4EBA FDCE jsr [PC - 0x232 /* 00003112 */] label00003346: 00003346 594F subq.w A7, 4 00003348 3F3C 001F move.w -[A7], 0x1F 0000334C 3F3C 0021 move.w -[A7], 0x21 /* '!' */ 00003350 4EBA E112 jsr [PC - 0x1EEE /* 00001464 */] 00003354 201F move.l D0, [A7]+ 00003356 3F2E FFBC move.w -[A7], [A6 - 0x44] 0000335A 2F00 move.l -[A7], D0 0000335C 4EBA E030 jsr [PC - 0x1FD0 /* 0000138E */] 00003360 6400 0036 bcc +0x38 /* 00003398 */ 00003364 302E FFBC move.w D0, [A6 - 0x44] 00003368 0640 FFE1 addi.w D0, 0xFFE1 0000336C 5440 addq.w D0, 2 0000336E 3D40 FFBA move.w [A6 - 0x46], D0 00003372 302E FFBA move.w D0, [A6 - 0x46] 00003376 322E FFBA move.w D1, [A6 - 0x46] 0000337A 1236 10D8 move.b D1, [A6 + D1.w - 0x40] 0000337E 0A01 0001 xori.b D1, 0x1 00003382 1D81 00D8 move.b [A6 + D0.w - 0x40], D1 00003386 3F2E FFBC move.w -[A7], [A6 - 0x44] 0000338A 302E FFBA move.w D0, [A6 - 0x46] 0000338E 1F36 00D8 move.b -[A7], [A6 + D0.w - 0x40] 00003392 2F0E move.l -[A7], A6 00003394 4EBA FD7C jsr [PC - 0x284 /* 00003112 */] label00003398: 00003398 594F subq.w A7, 4 0000339A 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 0000339E 3F3C 0026 move.w -[A7], 0x26 /* '&' */ 000033A2 4EBA E0C0 jsr [PC - 0x1F40 /* 00001464 */] 000033A6 201F move.l D0, [A7]+ 000033A8 3F2E FFBC move.w -[A7], [A6 - 0x44] 000033AC 2F00 move.l -[A7], D0 000033AE 4EBA DFDE jsr [PC - 0x2022 /* 0000138E */] 000033B2 6400 0034 bcc +0x36 /* 000033E8 */ 000033B6 302E FFBC move.w D0, [A6 - 0x44] 000033BA 0640 FFDD addi.w D0, 0xFFDD 000033BE 3D40 FFBA move.w [A6 - 0x46], D0 000033C2 302E FFBA move.w D0, [A6 - 0x46] 000033C6 322E FFBA move.w D1, [A6 - 0x46] 000033CA 1236 10DE move.b D1, [A6 + D1.w - 0x34] 000033CE 0A01 0001 xori.b D1, 0x1 000033D2 1D81 00DE move.b [A6 + D0.w - 0x34], D1 000033D6 3F2E FFBC move.w -[A7], [A6 - 0x44] 000033DA 302E FFBA move.w D0, [A6 - 0x46] 000033DE 1F36 00DE move.b -[A7], [A6 + D0.w - 0x34] 000033E2 2F0E move.l -[A7], A6 000033E4 4EBA FD2C jsr [PC - 0x2D4 /* 00003112 */] label000033E8: 000033E8 594F subq.w A7, 4 000033EA 3F3C 0014 move.w -[A7], 0x14 000033EE 3F3C 001C move.w -[A7], 0x1C 000033F2 4EBA E070 jsr [PC - 0x1F90 /* 00001464 */] 000033F6 201F move.l D0, [A7]+ 000033F8 3F2E FFBC move.w -[A7], [A6 - 0x44] 000033FC 2F00 move.l -[A7], D0 000033FE 4EBA DF8E jsr [PC - 0x2072 /* 0000138E */] 00003402 6400 0034 bcc +0x36 /* 00003438 */ 00003406 302E FFBC move.w D0, [A6 - 0x44] 0000340A 0640 FFEC addi.w D0, 0xFFEC 0000340E 3D40 FFBA move.w [A6 - 0x46], D0 00003412 302E FFBA move.w D0, [A6 - 0x46] 00003416 322E FFBA move.w D1, [A6 - 0x46] 0000341A 1236 10E2 move.b D1, [A6 + D1.w - 0x30] 0000341E 0A01 0001 xori.b D1, 0x1 00003422 1D81 00E2 move.b [A6 + D0.w - 0x30], D1 00003426 3F2E FFBC move.w -[A7], [A6 - 0x44] 0000342A 302E FFBA move.w D0, [A6 - 0x46] 0000342E 1F36 00E2 move.b -[A7], [A6 + D0.w - 0x30] 00003432 2F0E move.l -[A7], A6 00003434 4EBA FCDC jsr [PC - 0x324 /* 00003112 */] label00003438: 00003438 594F subq.w A7, 4 0000343A 3F3C 0011 move.w -[A7], 0x11 0000343E 4EBA E006 jsr [PC - 0x1FFA /* 00001446 */] 00003442 594F subq.w A7, 4 00003444 3F3C 000F move.w -[A7], 0xF 00003448 4EBA DFFC jsr [PC - 0x2004 /* 00001446 */] 0000344C 201F move.l D0, [A7]+ 0000344E 221F move.l D1, [A7]+ 00003450 594F subq.w A7, 4 00003452 2F00 move.l -[A7], D0 00003454 2F01 move.l -[A7], D1 00003456 4EBA DF6E jsr [PC - 0x2092 /* 000013C6 */] 0000345A 201F move.l D0, [A7]+ 0000345C 3F2E FFBC move.w -[A7], [A6 - 0x44] 00003460 2F00 move.l -[A7], D0 00003462 4EBA DF2A jsr [PC - 0x20D6 /* 0000138E */] 00003466 6400 0036 bcc +0x38 /* 0000349E */ 0000346A 7E0B moveq.l D7, 0x0B 0000346C 3D7C 0001 FFBA move.w [A6 - 0x46], 0x1 label00003472: 00003472 302E FFBA move.w D0, [A6 - 0x46] 00003476 0C6E 0011 FFBC cmpi.w [A6 - 0x44], 0x11 0000347C 57C1 seq D1 0000347E 4401 neg.b D1 00003480 1D81 00CD move.b [A6 + D0.w - 0x51], D1 00003484 3F2E FFBA move.w -[A7], [A6 - 0x46] 00003488 302E FFBA move.w D0, [A6 - 0x46] 0000348C 1F36 00CD move.b -[A7], [A6 + D0.w - 0x51] 00003490 2F0E move.l -[A7], A6 00003492 4EBA FC7E jsr [PC - 0x382 /* 00003112 */] 00003496 526E FFBA addq.w [A6 - 0x46], 1 0000349A 51CF FFD6 dbf D7, -0x2C /* 00003472 */ label0000349E: 0000349E 594F subq.w A7, 4 000034A0 3F3C 001D move.w -[A7], 0x1D 000034A4 4EBA DFA0 jsr [PC - 0x2060 /* 00001446 */] 000034A8 594F subq.w A7, 4 000034AA 3F3C 0010 move.w -[A7], 0x10 000034AE 4EBA DF96 jsr [PC - 0x206A /* 00001446 */] 000034B2 201F move.l D0, [A7]+ 000034B4 221F move.l D1, [A7]+ 000034B6 594F subq.w A7, 4 000034B8 2F00 move.l -[A7], D0 000034BA 2F01 move.l -[A7], D1 000034BC 4EBA DF08 jsr [PC - 0x20F8 /* 000013C6 */] 000034C0 201F move.l D0, [A7]+ 000034C2 3F2E FFBC move.w -[A7], [A6 - 0x44] 000034C6 2F00 move.l -[A7], D0 000034C8 4EBA DEC4 jsr [PC - 0x213C /* 0000138E */] 000034CC 6400 003E bcc +0x40 /* 0000350C */ 000034D0 7E08 moveq.l D7, 0x08 000034D2 3D7C 0014 FFBA move.w [A6 - 0x46], 0x14 label000034D8: 000034D8 302E FFBA move.w D0, [A6 - 0x46] 000034DC 0640 FFEC addi.w D0, 0xFFEC 000034E0 0C6E 001D FFBC cmpi.w [A6 - 0x44], 0x1D 000034E6 57C1 seq D1 000034E8 4401 neg.b D1 000034EA 1D81 00E2 move.b [A6 + D0.w - 0x30], D1 000034EE 3F2E FFBA move.w -[A7], [A6 - 0x46] 000034F2 302E FFBA move.w D0, [A6 - 0x46] 000034F6 0640 FFEC addi.w D0, 0xFFEC 000034FA 1F36 00E2 move.b -[A7], [A6 + D0.w - 0x30] 000034FE 2F0E move.l -[A7], A6 00003500 4EBA FC10 jsr [PC - 0x3F0 /* 00003112 */] 00003504 526E FFBA addq.w [A6 - 0x46], 1 00003508 51CF FFCE dbf D7, -0x34 /* 000034D8 */ label0000350C: 0000350C 0C6E 000E FFBC cmpi.w [A6 - 0x44], 0xE 00003512 6600 0008 bne +0xA /* 0000351C */ 00003516 1D7C 0001 FFB9 move.b [A6 - 0x47], 0x1 label0000351C: 0000351C 0C6E 000D FFBC cmpi.w [A6 - 0x44], 0xD /* '\r' */ 00003522 6600 010E bne +0x110 /* 00003632 */ 00003526 422E FFB8 clr.b [A6 - 0x48] 0000352A 7E0B moveq.l D7, 0x0B 0000352C 3D7C 0001 FFBA move.w [A6 - 0x46], 0x1 label00003532: 00003532 302E FFBA move.w D0, [A6 - 0x46] 00003536 122E FFB8 move.b D1, [A6 - 0x48] 0000353A 8236 00CD or.b D1, [A6 + D0.w - 0x51] 0000353E 1D41 FFB8 move.b [A6 - 0x48], D1 00003542 526E FFBA addq.w [A6 - 0x46], 1 00003546 51CF FFEA dbf D7, -0x18 /* 00003532 */ 0000354A 102E FFB8 move.b D0, [A6 - 0x48] 0000354E 0A00 0001 xori.b D0, 0x1 00003552 4A00 tst.b D0 00003554 6700 000E beq +0x10 /* 00003564 */ 00003558 487A 015A pea.l [PC + 0x15A /* 000036B4, value 0x1E4D7573, pstring "Must select at least one root!" */] 0000355C 4EBA F564 jsr [PC - 0xA9C /* 00002AC2 */] 00003560 6000 00D0 bra +0xD2 /* 00003632 */ label00003564: 00003564 422E FFB8 clr.b [A6 - 0x48] 00003568 7E02 moveq.l D7, 0x02 0000356A 3D7C 0002 FFBA move.w [A6 - 0x46], 0x2 label00003570: 00003570 302E FFBA move.w D0, [A6 - 0x46] 00003574 122E FFB8 move.b D1, [A6 - 0x48] 00003578 8236 00D8 or.b D1, [A6 + D0.w - 0x40] 0000357C 1D41 FFB8 move.b [A6 - 0x48], D1 00003580 526E FFBA addq.w [A6 - 0x46], 1 00003584 51CF FFEA dbf D7, -0x18 /* 00003570 */ 00003588 102E FFB8 move.b D0, [A6 - 0x48] 0000358C 0A00 0001 xori.b D0, 0x1 00003590 4A00 tst.b D0 00003592 6700 000E beq +0x10 /* 000035A2 */ 00003596 487A 00FC pea.l [PC + 0xFC /* 00003694, value 0x1F4D7573, pstring "Must select at least one range!" */] 0000359A 4EBA F526 jsr [PC - 0xADA /* 00002AC2 */] 0000359E 6000 0092 bra +0x94 /* 00003632 */ label000035A2: 000035A2 422E FFB8 clr.b [A6 - 0x48] 000035A6 7E03 moveq.l D7, 0x03 000035A8 426E FFBA clr.w [A6 - 0x46] label000035AC: 000035AC 302E FFBA move.w D0, [A6 - 0x46] 000035B0 122E FFB8 move.b D1, [A6 - 0x48] 000035B4 8236 00DE or.b D1, [A6 + D0.w - 0x34] 000035B8 1D41 FFB8 move.b [A6 - 0x48], D1 000035BC 526E FFBA addq.w [A6 - 0x46], 1 000035C0 51CF FFEA dbf D7, -0x18 /* 000035AC */ 000035C4 102E FFB8 move.b D0, [A6 - 0x48] 000035C8 0A00 0001 xori.b D0, 0x1 000035CC 4A00 tst.b D0 000035CE 6700 000E beq +0x10 /* 000035DE */ 000035D2 487A 009C pea.l [PC + 0x9C /* 00003670, value 0x234D7573 '#Mus', pstring "Must select at least one inversion!" */] 000035D6 4EBA F4EA jsr [PC - 0xB16 /* 00002AC2 */] 000035DA 6000 0056 bra +0x58 /* 00003632 */ label000035DE: 000035DE 422E FFB8 clr.b [A6 - 0x48] 000035E2 7E08 moveq.l D7, 0x08 000035E4 426E FFBA clr.w [A6 - 0x46] label000035E8: 000035E8 302E FFBA move.w D0, [A6 - 0x46] 000035EC 122E FFB8 move.b D1, [A6 - 0x48] 000035F0 8236 00E2 or.b D1, [A6 + D0.w - 0x30] 000035F4 1D41 FFB8 move.b [A6 - 0x48], D1 000035F8 526E FFBA addq.w [A6 - 0x46], 1 000035FC 51CF FFEA dbf D7, -0x18 /* 000035E8 */ 00003600 102E FFB8 move.b D0, [A6 - 0x48] 00003604 0A00 0001 xori.b D0, 0x1 00003608 4A00 tst.b D0 0000360A 6700 000E beq +0x10 /* 0000361A */ 0000360E 487A 0038 pea.l [PC + 0x38 /* 00003648, value 0x274D7573 '\'Mus', pstring "Must select at least one chord quality!" */] 00003612 4EBA F4AE jsr [PC - 0xB52 /* 00002AC2 */] 00003616 6000 001A bra +0x1C /* 00003632 */ label0000361A: 0000361A 41EE FFCE lea.l A0, [A6 - 0x32] 0000361E 43ED FD08 lea.l A1, [A5 - 0x2F8] 00003622 7006 moveq.l D0, 0x06 label00003624: 00003624 22D8 move.l [A1]+, [A0]+ 00003626 51C8 FFFC dbf D0, -0x6 /* 00003624 */ 0000362A 32D8 move.w [A1]+, [A0]+ 0000362C 1D7C 0001 FFB9 move.b [A6 - 0x47], 0x1 label00003632: 00003632 4A2E FFB9 tst.b [A6 - 0x47] 00003636 6700 FCBC beq -0x342 /* 000032F4 */ 0000363A 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000363E A983 syscall DisposeDialog 00003640 4CDF 0080 movem.l D7, [A7]+ 00003644 4E5E unlink A6 00003646 4E75 rts 00003648 274D 7573 move.l [A3 + 0x7573], A5 0000364C 7420 moveq.l D2, 0x20 0000364E 7365 moveq.l D1, 0x65 00003650 6C65 bge +0x67 /* 000036B7 */ 00003652 6374 bls +0x76 /* 000036C8 */ 00003654 2061 movea.l A0, -[A1] 00003656 7420 moveq.l D2, 0x20 00003658 6C65 bge +0x67 /* 000036BF */ 0000365A 6173 bsr +0x75 /* 000036CF */ 0000365C 7420 moveq.l D2, 0x20 0000365E 6F6E ble +0x70 /* 000036CE */ 00003660 6520 bcs +0x22 /* 00003682 */ 00003662 6368 bls +0x6A /* 000036CC */ 00003664 6F72 ble +0x74 /* 000036D8 */ 00003666 6420 bcc +0x22 /* 00003688 */ 00003668 7175 moveq.l D0, 0x75 0000366A 616C bsr +0x6E /* 000036D8 */ 0000366C 6974 bvs +0x76 /* 000036E2 */ 0000366E 7921 moveq.l D4, 0x21 00003670 234D 7573 move.l [A1 + 0x7573], A5 00003674 7420 moveq.l D2, 0x20 00003676 7365 moveq.l D1, 0x65 00003678 6C65 bge +0x67 /* 000036DF */ 0000367A 6374 bls +0x76 /* 000036F0 */ 0000367C 2061 movea.l A0, -[A1] 0000367E 7420 moveq.l D2, 0x20 00003680 6C65 bge +0x67 /* 000036E7 */ label00003682: 00003682 6173 bsr +0x75 /* 000036F7 */ 00003684 7420 moveq.l D2, 0x20 00003686 6F6E ble +0x70 /* 000036F6 */ label00003688: 00003688 6520 bcs +0x22 /* 000036AA */ 0000368A 696E bvs +0x70 /* 000036FA */ 0000368C 7665 moveq.l D3, 0x65 0000368E 7273 moveq.l D1, 0x73 00003690 696F bvs +0x71 /* 00003701 */ 00003692 6E21 bgt +0x23 /* 000036B5 */ 00003694 1F4D 7573 move.b [A7 + 0x7573], A5 00003698 7420 moveq.l D2, 0x20 0000369A 7365 moveq.l D1, 0x65 0000369C 6C65 bge +0x67 /* 00003703 */ 0000369E 6374 bls +0x76 /* 00003714 */ 000036A0 2061 movea.l A0, -[A1] 000036A2 7420 moveq.l D2, 0x20 000036A4 6C65 bge +0x67 /* 0000370B */ 000036A6 6173 bsr +0x75 /* 0000371B */ 000036A8 7420 moveq.l D2, 0x20 label000036AA: 000036AA 6F6E ble +0x70 /* 0000371A */ 000036AC 6520 bcs +0x22 /* 000036CE */ 000036AE 7261 moveq.l D1, 0x61 000036B0 6E67 bgt +0x69 /* 00003719 */ 000036B2 6521 bcs +0x23 /* 000036D5 */ 000036B4 1E4D movea.b A7, A5 000036B6 7573 moveq.l D2, 0x73 000036B8 7420 moveq.l D2, 0x20 000036BA 7365 moveq.l D1, 0x65 000036BC 6C65 bge +0x67 /* 00003723 */ 000036BE 6374 bls +0x76 /* 00003734 */ 000036C0 2061 movea.l A0, -[A1] 000036C2 7420 moveq.l D2, 0x20 000036C4 6C65 bge +0x67 /* 0000372B */ 000036C6 6173 bsr +0x75 /* 0000373B */ label000036C8: 000036C8 7420 moveq.l D2, 0x20 000036CA 6F6E ble +0x70 /* 0000373A */ label000036CC: 000036CC 6520 bcs +0x22 /* 000036EE */ label000036CE: 000036CE 726F moveq.l D1, 0x6F 000036D0 6F74 ble +0x76 /* 00003746 */ 000036D2 2116 move.l -[A0], [A6] fn000036D4: 000036D4 4E56 FFDE link A6, -0x0022 fn000036D8: 000036D8 48E7 0100 movem.l -[A7], D7 000036DC 206E 0008 movea.l A0, [A6 + 0x8] 000036E0 43EE FFE4 lea.l A1, [A6 - 0x1C] // begin alternate branch 000036E2-000036E4 label000036E2: 000036E2 FFE4 .extension 0xFE4 // unimplemented // end alternate branch 000036E2-000036E4 label000036E2: // (misaligned) 000036E4 22D8 move.l [A1]+, [A0]+ 000036E6 22D8 move.l [A1]+, [A0]+ 000036E8 22D8 move.l [A1]+, [A0]+ 000036EA 554F subq.w A7, 2 000036EC A861 syscall Random label000036EE: 000036EE 700C moveq.l D0, 0x0C label000036F0: 000036F0 321F move.w D1, [A7]+ 000036F2 48C1 ext.l D1 000036F4 83C0 divs.w D1, D0 label000036F6: 000036F6 4841 swap.w D1 000036F8 4A41 tst.w D1 label000036FA: 000036FA 6A02 bpl +0x4 /* 000036FE */ 000036FC D240 add.w D1, D0 label000036FE: 000036FE 5241 addq.w D1, 1 00003700 3D41 FFDE move.w [A6 - 0x22], D1 00003704 554F subq.w A7, 2 00003706 A861 syscall Random 00003708 700C moveq.l D0, 0x0C 0000370A 321F move.w D1, [A7]+ 0000370C 48C1 ext.l D1 0000370E 83C0 divs.w D1, D0 00003710 4841 swap.w D1 00003712 4A41 tst.w D1 label00003714: 00003714 6A02 bpl +0x4 /* 00003718 */ 00003716 D240 add.w D1, D0 label00003718: 00003718 5241 addq.w D1, 1 label0000371A: 0000371A 3D41 FFE0 move.w [A6 - 0x20], D1 0000371E 3E2E FFDE move.w D7, [A6 - 0x22] 00003722 7000 moveq.l D0, 0x00 00003724 BE40 cmp.w D7, D0 00003726 6D00 0058 blt +0x5A /* 00003780 */ 0000372A 3D40 FFE2 move.w [A6 - 0x1E], D0 0000372E 9E40 sub.w D7, D0 label00003730: 00003730 302E FFE0 move.w D0, [A6 - 0x20] label00003734: 00003734 5240 addq.w D0, 1 00003736 3D40 FFE0 move.w [A6 - 0x20], D0 label0000373A: 0000373A 0C6E 000C FFE0 cmpi.w [A6 - 0x20], 0xC 00003740 6F00 0008 ble +0xA /* 0000374A */ 00003744 3D7C 0001 FFE0 move.w [A6 - 0x20], 0x1 // begin alternate branch 00003746-0000374A label00003746: 00003746 0001 FFE0 ori.b D1, 0xE0 // end alternate branch 00003746-0000374A label00003746: // (misaligned) label0000374A: 0000374A 302E FFE0 move.w D0, [A6 - 0x20] 0000374E 1036 00E3 move.b D0, [A6 + D0.w - 0x29] 00003752 0A00 0001 xori.b D0, 0x1 00003756 4A00 tst.b D0 00003758 6700 001E beq +0x20 /* 00003778 */ 0000375C 302E FFE0 move.w D0, [A6 - 0x20] 00003760 5240 addq.w D0, 1 00003762 3D40 FFE0 move.w [A6 - 0x20], D0 00003766 0C6E 000C FFE0 cmpi.w [A6 - 0x20], 0xC 0000376C 6F00 0008 ble +0xA /* 00003776 */ 00003770 3D7C 0001 FFE0 move.w [A6 - 0x20], 0x1 label00003776: 00003776 60D2 bra -0x2C /* 0000374A */ label00003778: 00003778 526E FFE2 addq.w [A6 - 0x1E], 1 0000377C 51CF FFB2 dbf D7, -0x50 /* 00003730 */ label00003780: 00003780 3D6E FFE0 000C move.w [A6 + 0xC], [A6 - 0x20] 00003786 4CDF 0080 movem.l D7, [A7]+ 0000378A 4E5E unlink A6 0000378C 205F movea.l A0, [A7]+ 0000378E 584F addq.w A7, 4 00003790 4ED0 jmp [A0] fn00003792: 00003792 4E56 FFE8 link A6, -0x0018 00003796 48E7 0100 movem.l -[A7], D7 0000379A 3D7C 0002 FFE8 move.w [A6 - 0x18], 0x2 000037A0 554F subq.w A7, 2 000037A2 A861 syscall Random 000037A4 302E FFE8 move.w D0, [A6 - 0x18] 000037A8 5240 addq.w D0, 1 000037AA 321F move.w D1, [A7]+ 000037AC 48C1 ext.l D1 000037AE 83C0 divs.w D1, D0 000037B0 4841 swap.w D1 000037B2 4A41 tst.w D1 000037B4 6A02 bpl +0x4 /* 000037B8 */ 000037B6 D240 add.w D1, D0 label000037B8: 000037B8 3D41 FFEA move.w [A6 - 0x16], D1 000037BC 554F subq.w A7, 2 000037BE A861 syscall Random 000037C0 302E FFE8 move.w D0, [A6 - 0x18] 000037C4 5240 addq.w D0, 1 000037C6 321F move.w D1, [A7]+ 000037C8 48C1 ext.l D1 000037CA 83C0 divs.w D1, D0 000037CC 4841 swap.w D1 000037CE 4A41 tst.w D1 000037D0 6A02 bpl +0x4 /* 000037D4 */ 000037D2 D240 add.w D1, D0 label000037D4: 000037D4 3D41 FFEC move.w [A6 - 0x14], D1 000037D8 3E2E FFEA move.w D7, [A6 - 0x16] 000037DC 7000 moveq.l D0, 0x00 000037DE BE40 cmp.w D7, D0 000037E0 6D00 005E blt +0x60 /* 00003840 */ 000037E4 3D40 FFEE move.w [A6 - 0x12], D0 000037E8 9E40 sub.w D7, D0 label000037EA: 000037EA 302E FFEC move.w D0, [A6 - 0x14] 000037EE 5240 addq.w D0, 1 000037F0 322E FFE8 move.w D1, [A6 - 0x18] 000037F4 5241 addq.w D1, 1 000037F6 48C0 ext.l D0 000037F8 81C1 divs.w D0, D1 000037FA 4840 swap.w D0 000037FC 4A40 tst.w D0 000037FE 6A02 bpl +0x4 /* 00003802 */ 00003800 D041 add.w D0, D1 label00003802: 00003802 3D40 FFEC move.w [A6 - 0x14], D0 label00003806: 00003806 302E FFEC move.w D0, [A6 - 0x14] 0000380A 5440 addq.w D0, 2 0000380C 1036 0006 move.b D0, [A6 + D0.w + 0x6] 00003810 0A00 0001 xori.b D0, 0x1 00003814 4A00 tst.b D0 00003816 6700 0020 beq +0x22 /* 00003838 */ 0000381A 302E FFEC move.w D0, [A6 - 0x14] 0000381E 5240 addq.w D0, 1 00003820 322E FFE8 move.w D1, [A6 - 0x18] 00003824 5241 addq.w D1, 1 00003826 48C0 ext.l D0 00003828 81C1 divs.w D0, D1 0000382A 4840 swap.w D0 0000382C 4A40 tst.w D0 0000382E 6A02 bpl +0x4 /* 00003832 */ 00003830 D041 add.w D0, D1 label00003832: 00003832 3D40 FFEC move.w [A6 - 0x14], D0 00003836 60CE bra -0x30 /* 00003806 */ label00003838: 00003838 526E FFEE addq.w [A6 - 0x12], 1 0000383C 51CF FFAC dbf D7, -0x56 /* 000037EA */ label00003840: 00003840 302E FFEC move.w D0, [A6 - 0x14] 00003844 5440 addq.w D0, 2 00003846 1D40 000C move.b [A6 + 0xC], D0 0000384A 4CDF 0080 movem.l D7, [A7]+ 0000384E 4E5E unlink A6 00003850 205F movea.l A0, [A7]+ 00003852 584F addq.w A7, 4 00003854 4ED0 jmp [A0] fn00003856: 00003856 4E56 FFDC link A6, -0x0024 0000385A 48E7 0100 movem.l -[A7], D7 0000385E 206E 0008 movea.l A0, [A6 + 0x8] 00003862 43EE FFE2 lea.l A1, [A6 - 0x1E] 00003866 22D8 move.l [A1]+, [A0]+ 00003868 22D8 move.l [A1]+, [A0]+ 0000386A 22D8 move.l [A1]+, [A0]+ 0000386C 32D8 move.w [A1]+, [A0]+ 0000386E 554F subq.w A7, 2 00003870 A861 syscall Random 00003872 700D moveq.l D0, 0x0D 00003874 321F move.w D1, [A7]+ 00003876 48C1 ext.l D1 00003878 83C0 divs.w D1, D0 0000387A 4841 swap.w D1 0000387C 4A41 tst.w D1 0000387E 6A02 bpl +0x4 /* 00003882 */ 00003880 D240 add.w D1, D0 label00003882: 00003882 3D41 FFDC move.w [A6 - 0x24], D1 00003886 554F subq.w A7, 2 00003888 A861 syscall Random 0000388A 700D moveq.l D0, 0x0D 0000388C 321F move.w D1, [A7]+ 0000388E 48C1 ext.l D1 00003890 83C0 divs.w D1, D0 00003892 4841 swap.w D1 00003894 4A41 tst.w D1 00003896 6A02 bpl +0x4 /* 0000389A */ 00003898 D240 add.w D1, D0 label0000389A: 0000389A 3D41 FFDE move.w [A6 - 0x22], D1 0000389E 3E2E FFDC move.w D7, [A6 - 0x24] 000038A2 7000 moveq.l D0, 0x00 000038A4 BE40 cmp.w D7, D0 000038A6 6D00 0054 blt +0x56 /* 000038FC */ 000038AA 3D40 FFE0 move.w [A6 - 0x20], D0 000038AE 9E40 sub.w D7, D0 label000038B0: 000038B0 302E FFDE move.w D0, [A6 - 0x22] 000038B4 5240 addq.w D0, 1 000038B6 720D moveq.l D1, 0x0D 000038B8 48C0 ext.l D0 000038BA 81C1 divs.w D0, D1 000038BC 4840 swap.w D0 000038BE 4A40 tst.w D0 000038C0 6A02 bpl +0x4 /* 000038C4 */ 000038C2 D041 add.w D0, D1 label000038C4: 000038C4 3D40 FFDE move.w [A6 - 0x22], D0 label000038C8: 000038C8 302E FFDE move.w D0, [A6 - 0x22] 000038CC 1036 00E2 move.b D0, [A6 + D0.w - 0x30] 000038D0 0A00 0001 xori.b D0, 0x1 000038D4 4A00 tst.b D0 000038D6 6700 001C beq +0x1E /* 000038F4 */ 000038DA 302E FFDE move.w D0, [A6 - 0x22] 000038DE 5240 addq.w D0, 1 000038E0 720D moveq.l D1, 0x0D 000038E2 48C0 ext.l D0 000038E4 81C1 divs.w D0, D1 000038E6 4840 swap.w D0 000038E8 4A40 tst.w D0 000038EA 6A02 bpl +0x4 /* 000038EE */ 000038EC D041 add.w D0, D1 label000038EE: 000038EE 3D40 FFDE move.w [A6 - 0x22], D0 000038F2 60D4 bra -0x2A /* 000038C8 */ label000038F4: 000038F4 526E FFE0 addq.w [A6 - 0x20], 1 000038F8 51CF FFB6 dbf D7, -0x4C /* 000038B0 */ label000038FC: 000038FC 3D6E FFDE 000C move.w [A6 + 0xC], [A6 - 0x22] 00003902 4CDF 0080 movem.l D7, [A7]+ 00003906 4E5E unlink A6 00003908 205F movea.l A0, [A7]+ 0000390A 584F addq.w A7, 4 0000390C 4ED0 jmp [A0] fn0000390E: 0000390E 4E56 FFEA link A6, -0x0016 00003912 48E7 0100 movem.l -[A7], D7 00003916 554F subq.w A7, 2 00003918 A861 syscall Random 0000391A 7004 moveq.l D0, 0x04 0000391C 321F move.w D1, [A7]+ 0000391E 48C1 ext.l D1 00003920 83C0 divs.w D1, D0 00003922 4841 swap.w D1 00003924 4A41 tst.w D1 00003926 6A02 bpl +0x4 /* 0000392A */ 00003928 D240 add.w D1, D0 label0000392A: 0000392A 3D41 FFEA move.w [A6 - 0x16], D1 0000392E 554F subq.w A7, 2 00003930 A861 syscall Random 00003932 7004 moveq.l D0, 0x04 00003934 321F move.w D1, [A7]+ 00003936 48C1 ext.l D1 00003938 83C0 divs.w D1, D0 0000393A 4841 swap.w D1 0000393C 4A41 tst.w D1 0000393E 6A02 bpl +0x4 /* 00003942 */ 00003940 D240 add.w D1, D0 label00003942: 00003942 3D41 FFEC move.w [A6 - 0x14], D1 00003946 3E2E FFEA move.w D7, [A6 - 0x16] 0000394A 7000 moveq.l D0, 0x00 0000394C BE40 cmp.w D7, D0 0000394E 6D00 0054 blt +0x56 /* 000039A4 */ 00003952 3D40 FFEE move.w [A6 - 0x12], D0 00003956 9E40 sub.w D7, D0 label00003958: 00003958 302E FFEC move.w D0, [A6 - 0x14] 0000395C 5240 addq.w D0, 1 0000395E 7204 moveq.l D1, 0x04 00003960 48C0 ext.l D0 00003962 81C1 divs.w D0, D1 00003964 4840 swap.w D0 00003966 4A40 tst.w D0 00003968 6A02 bpl +0x4 /* 0000396C */ 0000396A D041 add.w D0, D1 label0000396C: 0000396C 3D40 FFEC move.w [A6 - 0x14], D0 label00003970: 00003970 302E FFEC move.w D0, [A6 - 0x14] 00003974 1036 0008 move.b D0, [A6 + D0.w + 0x8] 00003978 0A00 0001 xori.b D0, 0x1 0000397C 4A00 tst.b D0 0000397E 6700 001C beq +0x1E /* 0000399C */ 00003982 302E FFEC move.w D0, [A6 - 0x14] 00003986 5240 addq.w D0, 1 00003988 7204 moveq.l D1, 0x04 0000398A 48C0 ext.l D0 0000398C 81C1 divs.w D0, D1 0000398E 4840 swap.w D0 00003990 4A40 tst.w D0 00003992 6A02 bpl +0x4 /* 00003996 */ 00003994 D041 add.w D0, D1 label00003996: 00003996 3D40 FFEC move.w [A6 - 0x14], D0 0000399A 60D4 bra -0x2A /* 00003970 */ label0000399C: 0000399C 526E FFEE addq.w [A6 - 0x12], 1 000039A0 51CF FFB6 dbf D7, -0x4C /* 00003958 */ label000039A4: 000039A4 1D6E FFED 000C move.b [A6 + 0xC], [A6 - 0x13] 000039AA 4CDF 0080 movem.l D7, [A7]+ 000039AE 4E5E unlink A6 000039B0 205F movea.l A0, [A7]+ 000039B2 584F addq.w A7, 4 000039B4 4ED0 jmp [A0] fn000039B6: 000039B6 4E56 FFE0 link A6, -0x0020 000039BA 48E7 0100 movem.l -[A7], D7 000039BE 206E 0008 movea.l A0, [A6 + 0x8] 000039C2 43EE FFE6 lea.l A1, [A6 - 0x1A] 000039C6 22D8 move.l [A1]+, [A0]+ 000039C8 22D8 move.l [A1]+, [A0]+ 000039CA 32D8 move.w [A1]+, [A0]+ 000039CC 554F subq.w A7, 2 000039CE A861 syscall Random 000039D0 7009 moveq.l D0, 0x09 000039D2 321F move.w D1, [A7]+ 000039D4 48C1 ext.l D1 000039D6 83C0 divs.w D1, D0 000039D8 4841 swap.w D1 000039DA 4A41 tst.w D1 000039DC 6A02 bpl +0x4 /* 000039E0 */ 000039DE D240 add.w D1, D0 label000039E0: 000039E0 3D41 FFE0 move.w [A6 - 0x20], D1 000039E4 554F subq.w A7, 2 000039E6 A861 syscall Random 000039E8 7009 moveq.l D0, 0x09 000039EA 321F move.w D1, [A7]+ 000039EC 48C1 ext.l D1 000039EE 83C0 divs.w D1, D0 000039F0 4841 swap.w D1 000039F2 4A41 tst.w D1 000039F4 6A02 bpl +0x4 /* 000039F8 */ 000039F6 D240 add.w D1, D0 label000039F8: 000039F8 3D41 FFE2 move.w [A6 - 0x1E], D1 000039FC 3E2E FFE0 move.w D7, [A6 - 0x20] 00003A00 7000 moveq.l D0, 0x00 00003A02 BE40 cmp.w D7, D0 00003A04 6D00 0054 blt +0x56 /* 00003A5A */ 00003A08 3D40 FFE4 move.w [A6 - 0x1C], D0 00003A0C 9E40 sub.w D7, D0 label00003A0E: 00003A0E 302E FFE2 move.w D0, [A6 - 0x1E] 00003A12 5240 addq.w D0, 1 00003A14 7209 moveq.l D1, 0x09 00003A16 48C0 ext.l D0 00003A18 81C1 divs.w D0, D1 00003A1A 4840 swap.w D0 00003A1C 4A40 tst.w D0 00003A1E 6A02 bpl +0x4 /* 00003A22 */ 00003A20 D041 add.w D0, D1 label00003A22: 00003A22 3D40 FFE2 move.w [A6 - 0x1E], D0 label00003A26: 00003A26 302E FFE2 move.w D0, [A6 - 0x1E] 00003A2A 1036 00E6 move.b D0, [A6 + D0.w - 0x26] 00003A2E 0A00 0001 xori.b D0, 0x1 00003A32 4A00 tst.b D0 00003A34 6700 001C beq +0x1E /* 00003A52 */ 00003A38 302E FFE2 move.w D0, [A6 - 0x1E] 00003A3C 5240 addq.w D0, 1 00003A3E 7209 moveq.l D1, 0x09 00003A40 48C0 ext.l D0 00003A42 81C1 divs.w D0, D1 00003A44 4840 swap.w D0 00003A46 4A40 tst.w D0 00003A48 6A02 bpl +0x4 /* 00003A4C */ 00003A4A D041 add.w D0, D1 label00003A4C: 00003A4C 3D40 FFE2 move.w [A6 - 0x1E], D0 00003A50 60D4 bra -0x2A /* 00003A26 */ label00003A52: 00003A52 526E FFE4 addq.w [A6 - 0x1C], 1 00003A56 51CF FFB6 dbf D7, -0x4C /* 00003A0E */ label00003A5A: 00003A5A 1D6E FFE3 000C move.b [A6 + 0xC], [A6 - 0x1D] 00003A60 4CDF 0080 movem.l D7, [A7]+ 00003A64 4E5E unlink A6 00003A66 205F movea.l A0, [A7]+ 00003A68 584F addq.w A7, 4 00003A6A 4ED0 jmp [A0] fn00003A6C: 00003A6C 4E56 FFEA link A6, -0x0016 00003A70 48E7 0100 movem.l -[A7], D7 00003A74 554F subq.w A7, 2 00003A76 A861 syscall Random 00003A78 7002 moveq.l D0, 0x02 00003A7A 321F move.w D1, [A7]+ 00003A7C 48C1 ext.l D1 00003A7E 83C0 divs.w D1, D0 00003A80 4841 swap.w D1 00003A82 4A41 tst.w D1 00003A84 6A02 bpl +0x4 /* 00003A88 */ 00003A86 D240 add.w D1, D0 label00003A88: 00003A88 3D41 FFEA move.w [A6 - 0x16], D1 00003A8C 554F subq.w A7, 2 00003A8E A861 syscall Random 00003A90 7002 moveq.l D0, 0x02 00003A92 321F move.w D1, [A7]+ 00003A94 48C1 ext.l D1 00003A96 83C0 divs.w D1, D0 00003A98 4841 swap.w D1 00003A9A 4A41 tst.w D1 00003A9C 6A02 bpl +0x4 /* 00003AA0 */ 00003A9E D240 add.w D1, D0 label00003AA0: 00003AA0 3D41 FFEC move.w [A6 - 0x14], D1 00003AA4 3E2E FFEA move.w D7, [A6 - 0x16] 00003AA8 7000 moveq.l D0, 0x00 00003AAA BE40 cmp.w D7, D0 00003AAC 6D00 0056 blt +0x58 /* 00003B04 */ 00003AB0 3D40 FFEE move.w [A6 - 0x12], D0 00003AB4 9E40 sub.w D7, D0 label00003AB6: 00003AB6 302E FFEC move.w D0, [A6 - 0x14] 00003ABA 5240 addq.w D0, 1 00003ABC 7202 moveq.l D1, 0x02 00003ABE 48C0 ext.l D0 00003AC0 81C1 divs.w D0, D1 00003AC2 4840 swap.w D0 00003AC4 4A40 tst.w D0 00003AC6 6A02 bpl +0x4 /* 00003ACA */ 00003AC8 D041 add.w D0, D1 label00003ACA: 00003ACA 3D40 FFEC move.w [A6 - 0x14], D0 label00003ACE: 00003ACE 7000 moveq.l D0, 0x00 00003AD0 102E FFED move.b D0, [A6 - 0x13] 00003AD4 1036 0008 move.b D0, [A6 + D0.w + 0x8] 00003AD8 0A00 0001 xori.b D0, 0x1 00003ADC 4A00 tst.b D0 00003ADE 6700 001C beq +0x1E /* 00003AFC */ 00003AE2 302E FFEC move.w D0, [A6 - 0x14] 00003AE6 5240 addq.w D0, 1 00003AE8 7202 moveq.l D1, 0x02 00003AEA 48C0 ext.l D0 00003AEC 81C1 divs.w D0, D1 00003AEE 4840 swap.w D0 00003AF0 4A40 tst.w D0 00003AF2 6A02 bpl +0x4 /* 00003AF6 */ 00003AF4 D041 add.w D0, D1 label00003AF6: 00003AF6 3D40 FFEC move.w [A6 - 0x14], D0 00003AFA 60D2 bra -0x2C /* 00003ACE */ label00003AFC: 00003AFC 526E FFEE addq.w [A6 - 0x12], 1 00003B00 51CF FFB4 dbf D7, -0x4E /* 00003AB6 */ label00003B04: 00003B04 1D6E FFED 000A move.b [A6 + 0xA], [A6 - 0x13] 00003B0A 4CDF 0080 movem.l D7, [A7]+ 00003B0E 4E5E unlink A6 00003B10 205F movea.l A0, [A7]+ 00003B12 544F addq.w A7, 2 00003B14 4ED0 jmp [A0] fn00003B16: 00003B16 4E56 FFF0 link A6, -0x0010 00003B1A 4E71 nop 00003B1C 4E71 nop 00003B1E 206E 0008 movea.l A0, [A6 + 0x8] 00003B22 2F08 move.l -[A7], A0 00003B24 554F subq.w A7, 2 00003B26 486D FD26 pea.l [A5 - 0x2DA] 00003B2A 4EBA FBA8 jsr [PC - 0x458 /* 000036D4 */] 00003B2E 301F move.w D0, [A7]+ 00003B30 205F movea.l A0, [A7]+ 00003B32 3140 FFCA move.w [A0 - 0x36], D0 00003B36 206E 0008 movea.l A0, [A6 + 0x8] 00003B3A 2F08 move.l -[A7], A0 00003B3C 554F subq.w A7, 2 00003B3E 2F2D FD32 move.l -[A7], [A5 - 0x2CE] 00003B42 4EBA FC4E jsr [PC - 0x3B2 /* 00003792 */] 00003B46 101F move.b D0, [A7]+ 00003B48 205F movea.l A0, [A7]+ 00003B4A 4880 ext.w D0 00003B4C 3140 FFC8 move.w [A0 - 0x38], D0 00003B50 206E 0008 movea.l A0, [A6 + 0x8] 00003B54 2F08 move.l -[A7], A0 00003B56 554F subq.w A7, 2 00003B58 486D FD38 pea.l [A5 - 0x2C8] 00003B5C 4EBA FCF8 jsr [PC - 0x308 /* 00003856 */] 00003B60 301F move.w D0, [A7]+ 00003B62 205F movea.l A0, [A7]+ 00003B64 3140 FFB6 move.w [A0 - 0x4A], D0 00003B68 206E 0008 movea.l A0, [A6 + 0x8] 00003B6C 2F08 move.l -[A7], A0 00003B6E 554F subq.w A7, 2 00003B70 3F2D FD36 move.w -[A7], [A5 - 0x2CA] 00003B74 4EBA FEF6 jsr [PC - 0x10A /* 00003A6C */] 00003B78 101F move.b D0, [A7]+ 00003B7A 205F movea.l A0, [A7]+ 00003B7C 1140 FFB3 move.b [A0 - 0x4D], D0 00003B80 206E 0008 movea.l A0, [A6 + 0x8] 00003B84 4A28 FFB3 tst.b [A0 - 0x4D] 00003B88 57C0 seq D0 00003B8A 4400 neg.b D0 00003B8C 206E 0008 movea.l A0, [A6 + 0x8] 00003B90 0C68 0004 FFC8 cmpi.w [A0 - 0x38], 0x4 00003B96 56C1 sne D1 00003B98 4401 neg.b D1 00003B9A C001 and.b D0, D1 00003B9C 206E 0008 movea.l A0, [A6 + 0x8] 00003BA0 0C28 0001 FFB3 cmpi.b [A0 - 0x4D], 0x1 00003BA6 57C1 seq D1 00003BA8 4401 neg.b D1 00003BAA 206E 0008 movea.l A0, [A6 + 0x8] 00003BAE 0C68 0002 FFC8 cmpi.w [A0 - 0x38], 0x2 00003BB4 56C2 sne D2 00003BB6 4402 neg.b D2 00003BB8 C202 and.b D1, D2 00003BBA 8001 or.b D0, D1 00003BBC C02D FD46 and.b D0, [A5 - 0x2BA] 00003BC0 4A00 tst.b D0 00003BC2 6700 0026 beq +0x28 /* 00003BEA */ 00003BC6 206E 0008 movea.l A0, [A6 + 0x8] 00003BCA 2F08 move.l -[A7], A0 00003BCC 554F subq.w A7, 2 00003BCE A861 syscall Random 00003BD0 301F move.w D0, [A7]+ 00003BD2 205F movea.l A0, [A7]+ 00003BD4 7202 moveq.l D1, 0x02 00003BD6 48C0 ext.l D0 00003BD8 81C1 divs.w D0, D1 00003BDA 4840 swap.w D0 00003BDC 4A40 tst.w D0 00003BDE 6A02 bpl +0x4 /* 00003BE2 */ 00003BE0 D041 add.w D0, D1 label00003BE2: 00003BE2 3140 FFB4 move.w [A0 - 0x4C], D0 00003BE6 6000 000A bra +0xC /* 00003BF2 */ label00003BEA: 00003BEA 206E 0008 movea.l A0, [A6 + 0x8] 00003BEE 4268 FFB4 clr.w [A0 - 0x4C] label00003BF2: 00003BF2 4E5E unlink A6 00003BF4 205F movea.l A0, [A7]+ 00003BF6 584F addq.w A7, 4 00003BF8 4ED0 jmp [A0] fn00003BFA: 00003BFA 4E56 FFF0 link A6, -0x0010 00003BFE 4E71 nop 00003C00 4E71 nop 00003C02 206E 0008 movea.l A0, [A6 + 0x8] 00003C06 43ED F7BA lea.l A1, [A5 - 0x846] 00003C0A 41E8 FFB8 lea.l A0, [A0 - 0x48] 00003C0E 20D9 move.l [A0]+, [A1]+ 00003C10 20D9 move.l [A0]+, [A1]+ 00003C12 20D9 move.l [A0]+, [A1]+ 00003C14 20D9 move.l [A0]+, [A1]+ 00003C16 206E 0008 movea.l A0, [A6 + 0x8] 00003C1A 4A28 FFD5 tst.b [A0 - 0x2B] 00003C1E 6700 006A beq +0x6C /* 00003C8A */ 00003C22 206E 0008 movea.l A0, [A6 + 0x8] 00003C26 226E 0008 movea.l A1, [A6 + 0x8] 00003C2A 2169 FFC8 FFB8 move.l [A0 - 0x48], [A1 - 0x38] 00003C30 206E 0008 movea.l A0, [A6 + 0x8] 00003C34 4868 FFB8 pea.l [A0 - 0x48] 00003C38 3F2D FD06 move.w -[A7], [A5 - 0x2FA] 00003C3C 4EBA EA24 jsr [PC - 0x15DC /* 00002662 */] 00003C40 206E 0008 movea.l A0, [A6 + 0x8] 00003C44 2F08 move.l -[A7], A0 00003C46 594F subq.w A7, 4 00003C48 206E 0008 movea.l A0, [A6 + 0x8] 00003C4C 2F28 FFC8 move.l -[A7], [A0 - 0x38] 00003C50 206E 0008 movea.l A0, [A6 + 0x8] 00003C54 226E 0008 movea.l A1, [A6 + 0x8] 00003C58 3029 FFB4 move.w D0, [A1 - 0x4C] 00003C5C C1FC 000C muls.w D0, 0xC 00003C60 D068 FFB6 add.w D0, [A0 - 0x4A] 00003C64 3F00 move.w -[A7], D0 00003C66 206E 0008 movea.l A0, [A6 + 0x8] 00003C6A 1F28 FFB3 move.b -[A7], [A0 - 0x4D] 00003C6E 4EBA EAD0 jsr [PC - 0x1530 /* 00002740 */] 00003C72 201F move.l D0, [A7]+ 00003C74 205F movea.l A0, [A7]+ 00003C76 2140 FFB8 move.l [A0 - 0x48], D0 00003C7A 206E 0008 movea.l A0, [A6 + 0x8] 00003C7E 4868 FFB8 pea.l [A0 - 0x48] 00003C82 3F2D FD06 move.w -[A7], [A5 - 0x2FA] 00003C86 4EBA E9DA jsr [PC - 0x1626 /* 00002662 */] label00003C8A: 00003C8A 206E 0008 movea.l A0, [A6 + 0x8] 00003C8E 4A28 FFD4 tst.b [A0 - 0x2C] 00003C92 6700 005A beq +0x5C /* 00003CEE */ 00003C96 206E 0008 movea.l A0, [A6 + 0x8] 00003C9A 226E 0008 movea.l A1, [A6 + 0x8] 00003C9E 2169 FFC8 FFB8 move.l [A0 - 0x48], [A1 - 0x38] 00003CA4 206E 0008 movea.l A0, [A6 + 0x8] 00003CA8 2F08 move.l -[A7], A0 00003CAA 594F subq.w A7, 4 00003CAC 206E 0008 movea.l A0, [A6 + 0x8] 00003CB0 2F28 FFC8 move.l -[A7], [A0 - 0x38] 00003CB4 206E 0008 movea.l A0, [A6 + 0x8] 00003CB8 226E 0008 movea.l A1, [A6 + 0x8] 00003CBC 3029 FFB4 move.w D0, [A1 - 0x4C] 00003CC0 C1FC 000C muls.w D0, 0xC 00003CC4 D068 FFB6 add.w D0, [A0 - 0x4A] 00003CC8 3F00 move.w -[A7], D0 00003CCA 206E 0008 movea.l A0, [A6 + 0x8] 00003CCE 1F28 FFB3 move.b -[A7], [A0 - 0x4D] 00003CD2 4EBA EA6C jsr [PC - 0x1594 /* 00002740 */] 00003CD6 201F move.l D0, [A7]+ 00003CD8 205F movea.l A0, [A7]+ 00003CDA 2140 FFBC move.l [A0 - 0x44], D0 00003CDE 206E 0008 movea.l A0, [A6 + 0x8] 00003CE2 4868 FFB8 pea.l [A0 - 0x48] 00003CE6 3F2D FD04 move.w -[A7], [A5 - 0x2FC] 00003CEA 4EBA E976 jsr [PC - 0x168A /* 00002662 */] label00003CEE: 00003CEE 4E5E unlink A6 00003CF0 205F movea.l A0, [A7]+ 00003CF2 584F addq.w A7, 4 00003CF4 4ED0 jmp [A0] fn00003CF6: 00003CF6 4E56 FFE0 link A6, -0x0020 00003CFA 48E7 0100 movem.l -[A7], D7 00003CFE 206E 0008 movea.l A0, [A6 + 0x8] 00003D02 2F28 FFEC move.l -[A7], [A0 - 0x14] 00003D06 302E 000C move.w D0, [A6 + 0xC] 00003D0A 5440 addq.w D0, 2 00003D0C 3F00 move.w -[A7], D0 00003D0E 486E FFEA pea.l [A6 - 0x16] 00003D12 486E FFEC pea.l [A6 - 0x14] 00003D16 486E FFE2 pea.l [A6 - 0x1E] 00003D1A A98D syscall GetDialogItem/GetDItem 00003D1C 7E02 moveq.l D7, 0x02 00003D1E 3D7C 0001 FFE0 move.w [A6 - 0x20], 0x1 label00003D24: 00003D24 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003D28 3F3C 0001 move.w -[A7], 0x1 00003D2C A95D syscall HiliteControl 00003D2E 700A moveq.l D0, 0x0A 00003D30 2F00 move.l -[A7], D0 00003D32 4EBA ED64 jsr [PC - 0x129C /* 00002A98 */] 00003D36 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003D3A 4267 clr.w -[A7] 00003D3C A95D syscall HiliteControl 00003D3E 700A moveq.l D0, 0x0A 00003D40 2F00 move.l -[A7], D0 00003D42 4EBA ED54 jsr [PC - 0x12AC /* 00002A98 */] 00003D46 526E FFE0 addq.w [A6 - 0x20], 1 00003D4A 51CF FFD8 dbf D7, -0x2A /* 00003D24 */ 00003D4E 4CDF 0080 movem.l D7, [A7]+ 00003D52 4E5E unlink A6 00003D54 205F movea.l A0, [A7]+ 00003D56 5C4F addq.w A7, 6 00003D58 4ED0 jmp [A0] fn00003D5A: 00003D5A 4E56 FEE2 link A6, -0x011E 00003D5E 4E71 nop 00003D60 4E71 nop 00003D62 206E 0008 movea.l A0, [A6 + 0x8] 00003D66 2F28 FFEC move.l -[A7], [A0 - 0x14] 00003D6A 3F2E 000E move.w -[A7], [A6 + 0xE] 00003D6E 486E FEEA pea.l [A6 - 0x116] 00003D72 486E FEEC pea.l [A6 - 0x114] 00003D76 486E FEE2 pea.l [A6 - 0x11E] 00003D7A A98D syscall GetDialogItem/GetDItem 00003D7C 302E 000C move.w D0, [A6 + 0xC] 00003D80 48C0 ext.l D0 00003D82 2F00 move.l -[A7], D0 00003D84 486E FEF0 pea.l [A6 - 0x110] 00003D88 4EBA E212 jsr [PC - 0x1DEE /* 00001F9C */] 00003D8C 2F2E FEEC move.l -[A7], [A6 - 0x114] 00003D90 486E FEF0 pea.l [A6 - 0x110] 00003D94 A98F syscall SetDialogItemText/SetIText 00003D96 4E5E unlink A6 00003D98 205F movea.l A0, [A7]+ 00003D9A 504F addq.w A7, 8 00003D9C 4ED0 jmp [A0] fn00003D9E: 00003D9E 4E56 FFF0 link A6, -0x0010 00003DA2 4E71 nop 00003DA4 4E71 nop 00003DA6 302E 000C move.w D0, [A6 + 0xC] 00003DAA 5540 subq.w D0, 2 00003DAC 206E 0008 movea.l A0, [A6 + 0x8] 00003DB0 B068 FFB6 cmp.w D0, [A0 - 0x4A] 00003DB4 6600 003C bne +0x3E /* 00003DF2 */ 00003DB8 206E 0008 movea.l A0, [A6 + 0x8] 00003DBC 226E 0008 movea.l A1, [A6 + 0x8] 00003DC0 3029 FFD0 move.w D0, [A1 - 0x30] 00003DC4 5240 addq.w D0, 1 00003DC6 3140 FFD0 move.w [A0 - 0x30], D0 00003DCA 3F3C 0018 move.w -[A7], 0x18 00003DCE 206E 0008 movea.l A0, [A6 + 0x8] 00003DD2 3F28 FFD0 move.w -[A7], [A0 - 0x30] // begin alternate branch 00003DD4-00003DD6 label00003DD4: 00003DD4 FFD0 .extension 0xFD0 // unimplemented // end alternate branch 00003DD4-00003DD6 label00003DD4: // (misaligned) 00003DD6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003DDA 4EBA FF7E jsr [PC - 0x82 /* 00003D5A */] 00003DDE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003DE2 4EBA FD32 jsr [PC - 0x2CE /* 00003B16 */] 00003DE6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003DEA 4EBA FE0E jsr [PC - 0x1F2 /* 00003BFA */] 00003DEE 6000 0028 bra +0x2A /* 00003E18 */ label00003DF2: 00003DF2 206E 0008 movea.l A0, [A6 + 0x8] 00003DF6 226E 0008 movea.l A1, [A6 + 0x8] 00003DFA 3029 FFCE move.w D0, [A1 - 0x32] 00003DFE 5240 addq.w D0, 1 00003E00 3140 FFCE move.w [A0 - 0x32], D0 00003E04 3F3C 0019 move.w -[A7], 0x19 00003E08 206E 0008 movea.l A0, [A6 + 0x8] 00003E0C 3F28 FFCE move.w -[A7], [A0 - 0x32] 00003E10 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003E14 4EBA FF44 jsr [PC - 0xBC /* 00003D5A */] label00003E18: 00003E18 4E5E unlink A6 00003E1A 205F movea.l A0, [A7]+ 00003E1C 5C4F addq.w A7, 6 00003E1E 4ED0 jmp [A0] fn00003E20: 00003E20 4E56 FFE2 link A6, -0x001E 00003E24 4E71 nop 00003E26 4E71 nop 00003E28 206E 0008 movea.l A0, [A6 + 0x8] 00003E2C 2F28 FFEC move.l -[A7], [A0 - 0x14] 00003E30 3F2E 000E move.w -[A7], [A6 + 0xE] 00003E34 486E FFEA pea.l [A6 - 0x16] 00003E38 486E FFEC pea.l [A6 - 0x14] 00003E3C 486E FFE2 pea.l [A6 - 0x1E] 00003E40 A98D syscall GetDialogItem/GetDItem 00003E42 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003E46 7000 moveq.l D0, 0x00 00003E48 102E 000C move.b D0, [A6 + 0xC] 00003E4C 3F00 move.w -[A7], D0 00003E4E A963 syscall SetControlValue/SetCtlValue 00003E50 4E5E unlink A6 00003E52 205F movea.l A0, [A7]+ 00003E54 504F addq.w A7, 8 00003E56 4ED0 jmp [A0] fn00003E58: 00003E58 4E56 FFB2 link A6, -0x004E 00003E5C 4E71 nop 00003E5E 4E71 nop 00003E60 594F subq.w A7, 4 00003E62 3F3C 012C move.w -[A7], 0x12C 00003E66 42A7 clr.l -[A7] 00003E68 70FF moveq.l D0, 0xFFFFFFFF 00003E6A 2F00 move.l -[A7], D0 00003E6C A97C syscall GetNewDialog 00003E6E 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00003E72 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003E76 A981 syscall DrawDialog 00003E78 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003E7C 3F3C 0012 move.w -[A7], 0x12 00003E80 486E FFEA pea.l [A6 - 0x16] 00003E84 486E FFE6 pea.l [A6 - 0x1A] 00003E88 486E FFDA pea.l [A6 - 0x26] 00003E8C A98D syscall GetDialogItem/GetDItem 00003E8E 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00003E92 3F3C 0001 move.w -[A7], 0x1 00003E96 A963 syscall SetControlValue/SetCtlValue 00003E98 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003E9C 3F3C 0013 move.w -[A7], 0x13 00003EA0 486E FFEA pea.l [A6 - 0x16] 00003EA4 486E FFE6 pea.l [A6 - 0x1A] 00003EA8 486E FFDA pea.l [A6 - 0x26] 00003EAC A98D syscall GetDialogItem/GetDItem 00003EAE 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00003EB2 4267 clr.w -[A7] 00003EB4 A963 syscall SetControlValue/SetCtlValue 00003EB6 1D7C 0001 FFD5 move.b [A6 - 0x2B], 0x1 00003EBC 422E FFD4 clr.b [A6 - 0x2C] 00003EC0 426E FFD0 clr.w [A6 - 0x30] 00003EC4 426E FFCE clr.w [A6 - 0x32] 00003EC8 3F3C 0018 move.w -[A7], 0x18 00003ECC 3F2E FFD0 move.w -[A7], [A6 - 0x30] 00003ED0 2F0E move.l -[A7], A6 00003ED2 4EBA FE86 jsr [PC - 0x17A /* 00003D5A */] 00003ED6 3F3C 0019 move.w -[A7], 0x19 00003EDA 3F2E FFCE move.w -[A7], [A6 - 0x32] 00003EDE 2F0E move.l -[A7], A6 00003EE0 4EBA FE78 jsr [PC - 0x188 /* 00003D5A */] 00003EE4 2F0E move.l -[A7], A6 00003EE6 4EBA FC2E jsr [PC - 0x3D2 /* 00003B16 */] 00003EEA 422E FFD3 clr.b [A6 - 0x2D] label00003EEE: 00003EEE 42A7 clr.l -[A7] 00003EF0 486E FFD6 pea.l [A6 - 0x2A] 00003EF4 A991 syscall ModalDialog 00003EF6 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003EFA 3F2E FFD6 move.w -[A7], [A6 - 0x2A] 00003EFE 486E FFEA pea.l [A6 - 0x16] 00003F02 486E FFE6 pea.l [A6 - 0x1A] 00003F06 486E FFDA pea.l [A6 - 0x26] 00003F0A A98D syscall GetDialogItem/GetDItem 00003F0C 302E FFD6 move.w D0, [A6 - 0x2A] 00003F10 6000 0060 bra +0x62 /* 00003F72 */ label00003F14: 00003F14 102E FFD5 move.b D0, [A6 - 0x2B] 00003F18 0A00 0001 xori.b D0, 0x1 00003F1C 1D40 FFD5 move.b [A6 - 0x2B], D0 00003F20 3F3C 0012 move.w -[A7], 0x12 00003F24 1F2E FFD5 move.b -[A7], [A6 - 0x2B] 00003F28 2F0E move.l -[A7], A6 00003F2A 4EBA FEF4 jsr [PC - 0x10C /* 00003E20 */] 00003F2E 6000 0062 bra +0x64 /* 00003F92 */ label00003F32: 00003F32 102E FFD4 move.b D0, [A6 - 0x2C] 00003F36 0A00 0001 xori.b D0, 0x1 00003F3A 1D40 FFD4 move.b [A6 - 0x2C], D0 00003F3E 3F3C 0013 move.w -[A7], 0x13 00003F42 1F2E FFD4 move.b -[A7], [A6 - 0x2C] 00003F46 2F0E move.l -[A7], A6 00003F48 4EBA FED6 jsr [PC - 0x12A /* 00003E20 */] 00003F4C 6000 0044 bra +0x46 /* 00003F92 */ label00003F50: 00003F50 3F2E FFB6 move.w -[A7], [A6 - 0x4A] 00003F54 2F0E move.l -[A7], A6 00003F56 4EBA FD9E jsr [PC - 0x262 /* 00003CF6 */] 00003F5A 6000 0036 bra +0x38 /* 00003F92 */ label00003F5E: 00003F5E 2F0E move.l -[A7], A6 00003F60 4EBA FC98 jsr [PC - 0x368 /* 00003BFA */] 00003F64 6000 002C bra +0x2E /* 00003F92 */ label00003F68: 00003F68 1D7C 0001 FFD3 move.b [A6 - 0x2D], 0x1 00003F6E 6000 0022 bra +0x24 /* 00003F92 */ label00003F72: 00003F72 5340 subq.w D0, 1 00003F74 67F2 beq -0xC /* 00003F68 */ 00003F76 0640 FFF2 addi.w D0, 0xFFF2 00003F7A 67E2 beq -0x1C /* 00003F5E */ 00003F7C 5540 subq.w D0, 2 00003F7E 67D0 beq -0x2E /* 00003F50 */ 00003F80 5340 subq.w D0, 1 00003F82 6790 beq -0x6E /* 00003F14 */ 00003F84 5340 subq.w D0, 1 00003F86 67AA beq -0x54 /* 00003F32 */ 00003F88 3F2E FFD6 move.w -[A7], [A6 - 0x2A] 00003F8C 2F0E move.l -[A7], A6 00003F8E 4EBA FE0E jsr [PC - 0x1F2 /* 00003D9E */] label00003F92: 00003F92 4A2E FFD3 tst.b [A6 - 0x2D] 00003F96 6700 FF56 beq -0xA8 /* 00003EEE */ 00003F9A 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003F9E A983 syscall DisposeDialog 00003FA0 4E5E unlink A6 00003FA2 4E75 rts fn00003FA4: 00003FA4 4E56 FFE0 link A6, -0x0020 00003FA8 4E71 nop 00003FAA 4E71 nop 00003FAC 206E 0008 movea.l A0, [A6 + 0x8] 00003FB0 2F08 move.l -[A7], A0 00003FB2 554F subq.w A7, 2 00003FB4 486D FD08 pea.l [A5 - 0x2F8] 00003FB8 4EBA F71A jsr [PC - 0x8E6 /* 000036D4 */] 00003FBC 301F move.w D0, [A7]+ 00003FBE 205F movea.l A0, [A7]+ 00003FC0 3140 FFCC move.w [A0 - 0x34], D0 00003FC4 206E 0008 movea.l A0, [A6 + 0x8] 00003FC8 2F08 move.l -[A7], A0 00003FCA 554F subq.w A7, 2 00003FCC 2F2D FD14 move.l -[A7], [A5 - 0x2EC] 00003FD0 4EBA F7C0 jsr [PC - 0x840 /* 00003792 */] 00003FD4 101F move.b D0, [A7]+ 00003FD6 205F movea.l A0, [A7]+ 00003FD8 4880 ext.w D0 00003FDA 3140 FFCA move.w [A0 - 0x36], D0 00003FDE 206E 0008 movea.l A0, [A6 + 0x8] 00003FE2 2F08 move.l -[A7], A0 00003FE4 554F subq.w A7, 2 00003FE6 486D FD1C pea.l [A5 - 0x2E4] 00003FEA 4EBA F9CA jsr [PC - 0x636 /* 000039B6 */] 00003FEE 101F move.b D0, [A7]+ 00003FF0 205F movea.l A0, [A7]+ 00003FF2 1140 FFA7 move.b [A0 - 0x59], D0 00003FF6 206E 0008 movea.l A0, [A6 + 0x8] 00003FFA 2F08 move.l -[A7], A0 00003FFC 554F subq.w A7, 2 00003FFE 2F2D FD18 move.l -[A7], [A5 - 0x2E8] 00004002 4EBA F90A jsr [PC - 0x6F6 /* 0000390E */] 00004006 101F move.b D0, [A7]+ 00004008 205F movea.l A0, [A7]+ 0000400A 1140 FFC9 move.b [A0 - 0x37], D0 0000400E 206E 0008 movea.l A0, [A6 + 0x8] 00004012 2F08 move.l -[A7], A0 00004014 486E FFE0 pea.l [A6 - 0x20] 00004018 206E 0008 movea.l A0, [A6 + 0x8] 0000401C 2F28 FFCA move.l -[A7], [A0 - 0x36] 00004020 206E 0008 movea.l A0, [A6 + 0x8] 00004024 1F28 FFA7 move.b -[A7], [A0 - 0x59] 00004028 206E 0008 movea.l A0, [A6 + 0x8] 0000402C 1F28 FFC9 move.b -[A7], [A0 - 0x37] 00004030 4EBA E7F6 jsr [PC - 0x180A /* 00002828 */] 00004034 584F addq.w A7, 4 00004036 205F movea.l A0, [A7]+ 00004038 43EE FFE0 lea.l A1, [A6 - 0x20] 0000403C 41E8 FFB8 lea.l A0, [A0 - 0x48] 00004040 20D9 move.l [A0]+, [A1]+ 00004042 20D9 move.l [A0]+, [A1]+ 00004044 20D9 move.l [A0]+, [A1]+ 00004046 20D9 move.l [A0]+, [A1]+ 00004048 4E5E unlink A6 0000404A 205F movea.l A0, [A7]+ 0000404C 584F addq.w A7, 4 0000404E 4ED0 jmp [A0] fn00004050: 00004050 4E56 FFF0 link A6, -0x0010 00004054 4E71 nop 00004056 4E71 nop 00004058 206E 0008 movea.l A0, [A6 + 0x8] 0000405C 4A28 FFD8 tst.b [A0 - 0x28] 00004060 6700 008E beq +0x90 /* 000040F0 */ 00004064 206E 0008 movea.l A0, [A6 + 0x8] 00004068 43ED F7BA lea.l A1, [A5 - 0x846] 0000406C 41E8 FFA8 lea.l A0, [A0 - 0x58] 00004070 20D9 move.l [A0]+, [A1]+ 00004072 20D9 move.l [A0]+, [A1]+ 00004074 20D9 move.l [A0]+, [A1]+ 00004076 20D9 move.l [A0]+, [A1]+ 00004078 206E 0008 movea.l A0, [A6 + 0x8] 0000407C 226E 0008 movea.l A1, [A6 + 0x8] 00004080 2169 FFB8 FFA8 move.l [A0 - 0x58], [A1 - 0x48] 00004086 206E 0008 movea.l A0, [A6 + 0x8] 0000408A 4868 FFA8 pea.l [A0 - 0x58] 0000408E 3F2D FD06 move.w -[A7], [A5 - 0x2FA] 00004092 4EBA E5CE jsr [PC - 0x1A32 /* 00002662 */] 00004096 206E 0008 movea.l A0, [A6 + 0x8] 0000409A 226E 0008 movea.l A1, [A6 + 0x8] 0000409E 2169 FFBC FFA8 move.l [A0 - 0x58], [A1 - 0x44] 000040A4 206E 0008 movea.l A0, [A6 + 0x8] 000040A8 4868 FFA8 pea.l [A0 - 0x58] 000040AC 3F2D FD06 move.w -[A7], [A5 - 0x2FA] 000040B0 4EBA E5B0 jsr [PC - 0x1A50 /* 00002662 */] 000040B4 206E 0008 movea.l A0, [A6 + 0x8] 000040B8 226E 0008 movea.l A1, [A6 + 0x8] 000040BC 2169 FFC0 FFA8 move.l [A0 - 0x58], [A1 - 0x40] 000040C2 206E 0008 movea.l A0, [A6 + 0x8] 000040C6 4868 FFA8 pea.l [A0 - 0x58] 000040CA 3F2D FD06 move.w -[A7], [A5 - 0x2FA] 000040CE 4EBA E592 jsr [PC - 0x1A6E /* 00002662 */] 000040D2 206E 0008 movea.l A0, [A6 + 0x8] 000040D6 226E 0008 movea.l A1, [A6 + 0x8] 000040DA 2169 FFC4 FFA8 move.l [A0 - 0x58], [A1 - 0x3C] 000040E0 206E 0008 movea.l A0, [A6 + 0x8] 000040E4 4868 FFA8 pea.l [A0 - 0x58] 000040E8 3F2D FD06 move.w -[A7], [A5 - 0x2FA] 000040EC 4EBA E574 jsr [PC - 0x1A8C /* 00002662 */] label000040F0: 000040F0 206E 0008 movea.l A0, [A6 + 0x8] 000040F4 4A28 FFD7 tst.b [A0 - 0x29] 000040F8 6700 0012 beq +0x14 /* 0000410C */ 000040FC 206E 0008 movea.l A0, [A6 + 0x8] 00004100 4868 FFB8 pea.l [A0 - 0x48] 00004104 3F2D FD04 move.w -[A7], [A5 - 0x2FC] 00004108 4EBA E558 jsr [PC - 0x1AA8 /* 00002662 */] label0000410C: 0000410C 4E5E unlink A6 0000410E 205F movea.l A0, [A7]+ 00004110 584F addq.w A7, 4 00004112 4ED0 jmp [A0] fn00004114: 00004114 4E56 FFE0 link A6, -0x0020 00004118 48E7 0100 movem.l -[A7], D7 0000411C 206E 0008 movea.l A0, [A6 + 0x8] 00004120 2F28 FFEC move.l -[A7], [A0 - 0x14] 00004124 302E 000C move.w D0, [A6 + 0xC] 00004128 5840 addq.w D0, 4 0000412A 3F00 move.w -[A7], D0 0000412C 486E FFEA pea.l [A6 - 0x16] 00004130 486E FFEC pea.l [A6 - 0x14] 00004134 486E FFE2 pea.l [A6 - 0x1E] 00004138 A98D syscall GetDialogItem/GetDItem 0000413A 7E02 moveq.l D7, 0x02 0000413C 3D7C 0001 FFE0 move.w [A6 - 0x20], 0x1 label00004142: 00004142 2F2E FFEC move.l -[A7], [A6 - 0x14] 00004146 3F3C 0001 move.w -[A7], 0x1 0000414A A95D syscall HiliteControl 0000414C 700A moveq.l D0, 0x0A 0000414E 2F00 move.l -[A7], D0 00004150 4EBA E946 jsr [PC - 0x16BA /* 00002A98 */] 00004154 2F2E FFEC move.l -[A7], [A6 - 0x14] 00004158 4267 clr.w -[A7] 0000415A A95D syscall HiliteControl 0000415C 700A moveq.l D0, 0x0A 0000415E 2F00 move.l -[A7], D0 00004160 4EBA E936 jsr [PC - 0x16CA /* 00002A98 */] 00004164 526E FFE0 addq.w [A6 - 0x20], 1 00004168 51CF FFD8 dbf D7, -0x2A /* 00004142 */ 0000416C 4CDF 0080 movem.l D7, [A7]+ 00004170 4E5E unlink A6 00004172 205F movea.l A0, [A7]+ 00004174 5C4F addq.w A7, 6 00004176 4ED0 jmp [A0] fn00004178: 00004178 4E56 FEE2 link A6, -0x011E 0000417C 4E71 nop 0000417E 4E71 nop 00004180 206E 0008 movea.l A0, [A6 + 0x8] 00004184 2F28 FFEC move.l -[A7], [A0 - 0x14] 00004188 3F2E 000E move.w -[A7], [A6 + 0xE] 0000418C 486E FEEA pea.l [A6 - 0x116] 00004190 486E FEEC pea.l [A6 - 0x114] 00004194 486E FEE2 pea.l [A6 - 0x11E] 00004198 A98D syscall GetDialogItem/GetDItem 0000419A 302E 000C move.w D0, [A6 + 0xC] 0000419E 48C0 ext.l D0 000041A0 2F00 move.l -[A7], D0 000041A2 486E FEF0 pea.l [A6 - 0x110] 000041A6 4EBA DDF4 jsr [PC - 0x220C /* 00001F9C */] 000041AA 2F2E FEEC move.l -[A7], [A6 - 0x114] 000041AE 486E FEF0 pea.l [A6 - 0x110] 000041B2 A98F syscall SetDialogItemText/SetIText 000041B4 4E5E unlink A6 000041B6 205F movea.l A0, [A7]+ 000041B8 504F addq.w A7, 8 000041BA 4ED0 jmp [A0] fn000041BC: 000041BC 4E56 FFF0 link A6, -0x0010 000041C0 4E71 nop 000041C2 4E71 nop 000041C4 302E 000C move.w D0, [A6 + 0xC] 000041C8 5940 subq.w D0, 4 000041CA 206E 0008 movea.l A0, [A6 + 0x8] 000041CE 1228 FFA7 move.b D1, [A0 - 0x59] 000041D2 4881 ext.w D1 000041D4 B041 cmp.w D0, D1 000041D6 6600 003C bne +0x3E /* 00004214 */ 000041DA 206E 0008 movea.l A0, [A6 + 0x8] 000041DE 226E 0008 movea.l A1, [A6 + 0x8] 000041E2 3029 FFD0 move.w D0, [A1 - 0x30] 000041E6 5240 addq.w D0, 1 000041E8 3140 FFD0 move.w [A0 - 0x30], D0 000041EC 3F3C 0014 move.w -[A7], 0x14 000041F0 206E 0008 movea.l A0, [A6 + 0x8] 000041F4 3F28 FFD0 move.w -[A7], [A0 - 0x30] 000041F8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000041FC 4EBA FF7A jsr [PC - 0x86 /* 00004178 */] 00004200 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004204 4EBA FD9E jsr [PC - 0x262 /* 00003FA4 */] 00004208 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000420C 4EBA FE42 jsr [PC - 0x1BE /* 00004050 */] 00004210 6000 0028 bra +0x2A /* 0000423A */ label00004214: 00004214 206E 0008 movea.l A0, [A6 + 0x8] 00004218 226E 0008 movea.l A1, [A6 + 0x8] 0000421C 3029 FFCE move.w D0, [A1 - 0x32] 00004220 5240 addq.w D0, 1 00004222 3140 FFCE move.w [A0 - 0x32], D0 00004226 3F3C 0015 move.w -[A7], 0x15 0000422A 206E 0008 movea.l A0, [A6 + 0x8] 0000422E 3F28 FFCE move.w -[A7], [A0 - 0x32] 00004232 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004236 4EBA FF40 jsr [PC - 0xC0 /* 00004178 */] label0000423A: 0000423A 4E5E unlink A6 0000423C 205F movea.l A0, [A7]+ 0000423E 5C4F addq.w A7, 6 00004240 4ED0 jmp [A0] fn00004242: 00004242 4E56 FFE2 link A6, -0x001E 00004246 4E71 nop 00004248 4E71 nop 0000424A 206E 0008 movea.l A0, [A6 + 0x8] 0000424E 2F28 FFEC move.l -[A7], [A0 - 0x14] 00004252 3F2E 000E move.w -[A7], [A6 + 0xE] 00004256 486E FFEA pea.l [A6 - 0x16] 0000425A 486E FFEC pea.l [A6 - 0x14] 0000425E 486E FFE2 pea.l [A6 - 0x1E] 00004262 A98D syscall GetDialogItem/GetDItem 00004264 2F2E FFEC move.l -[A7], [A6 - 0x14] 00004268 7000 moveq.l D0, 0x00 0000426A 102E 000C move.b D0, [A6 + 0xC] 0000426E 3F00 move.w -[A7], D0 00004270 A963 syscall SetControlValue/SetCtlValue 00004272 4E5E unlink A6 00004274 205F movea.l A0, [A7]+ 00004276 504F addq.w A7, 8 00004278 4ED0 jmp [A0] fn0000427A: 0000427A 4E56 FFA6 link A6, -0x005A 0000427E 4E71 nop 00004280 4E71 nop 00004282 594F subq.w A7, 4 00004284 3F3C 012D move.w -[A7], 0x12D 00004288 42A7 clr.l -[A7] 0000428A 70FF moveq.l D0, 0xFFFFFFFF 0000428C 2F00 move.l -[A7], D0 0000428E A97C syscall GetNewDialog 00004290 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00004294 2F2E FFEC move.l -[A7], [A6 - 0x14] 00004298 A981 syscall DrawDialog 0000429A 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000429E 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000042A2 486E FFEA pea.l [A6 - 0x16] 000042A6 486E FFE6 pea.l [A6 - 0x1A] 000042AA 486E FFDA pea.l [A6 - 0x26] 000042AE A98D syscall GetDialogItem/GetDItem 000042B0 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 000042B4 4267 clr.w -[A7] 000042B6 A963 syscall SetControlValue/SetCtlValue 000042B8 2F2E FFEC move.l -[A7], [A6 - 0x14] 000042BC 3F3C 000E move.w -[A7], 0xE 000042C0 486E FFEA pea.l [A6 - 0x16] 000042C4 486E FFE6 pea.l [A6 - 0x1A] 000042C8 486E FFDA pea.l [A6 - 0x26] 000042CC A98D syscall GetDialogItem/GetDItem 000042CE 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 000042D2 3F3C 0001 move.w -[A7], 0x1 000042D6 A963 syscall SetControlValue/SetCtlValue 000042D8 422E FFD8 clr.b [A6 - 0x28] 000042DC 1D7C 0001 FFD7 move.b [A6 - 0x29], 0x1 000042E2 426E FFD0 clr.w [A6 - 0x30] 000042E6 426E FFCE clr.w [A6 - 0x32] 000042EA 3F3C 0014 move.w -[A7], 0x14 000042EE 3F2E FFD0 move.w -[A7], [A6 - 0x30] 000042F2 2F0E move.l -[A7], A6 000042F4 4EBA FE82 jsr [PC - 0x17E /* 00004178 */] 000042F8 3F3C 0015 move.w -[A7], 0x15 000042FC 3F2E FFCE move.w -[A7], [A6 - 0x32] 00004300 2F0E move.l -[A7], A6 00004302 4EBA FE74 jsr [PC - 0x18C /* 00004178 */] 00004306 2F0E move.l -[A7], A6 00004308 4EBA FC9A jsr [PC - 0x366 /* 00003FA4 */] 0000430C 422E FFD3 clr.b [A6 - 0x2D] label00004310: 00004310 42A7 clr.l -[A7] 00004312 486E FFD4 pea.l [A6 - 0x2C] 00004316 A991 syscall ModalDialog 00004318 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000431C 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 00004320 486E FFEA pea.l [A6 - 0x16] 00004324 486E FFE6 pea.l [A6 - 0x1A] 00004328 486E FFDA pea.l [A6 - 0x26] 0000432C A98D syscall GetDialogItem/GetDItem 0000432E 302E FFD4 move.w D0, [A6 - 0x2C] 00004332 6000 0064 bra +0x66 /* 00004398 */ label00004336: 00004336 102E FFD8 move.b D0, [A6 - 0x28] 0000433A 0A00 0001 xori.b D0, 0x1 0000433E 1D40 FFD8 move.b [A6 - 0x28], D0 00004342 3F3C 000D move.w -[A7], 0xD /* '\r' */ 00004346 1F2E FFD8 move.b -[A7], [A6 - 0x28] 0000434A 2F0E move.l -[A7], A6 0000434C 4EBA FEF4 jsr [PC - 0x10C /* 00004242 */] 00004350 6000 0066 bra +0x68 /* 000043B8 */ label00004354: 00004354 102E FFD7 move.b D0, [A6 - 0x29] 00004358 0A00 0001 xori.b D0, 0x1 0000435C 1D40 FFD7 move.b [A6 - 0x29], D0 00004360 3F3C 000E move.w -[A7], 0xE 00004364 1F2E FFD7 move.b -[A7], [A6 - 0x29] 00004368 2F0E move.l -[A7], A6 0000436A 4EBA FED6 jsr [PC - 0x12A /* 00004242 */] 0000436E 6000 0048 bra +0x4A /* 000043B8 */ label00004372: 00004372 102E FFA7 move.b D0, [A6 - 0x59] 00004376 4880 ext.w D0 00004378 3F00 move.w -[A7], D0 0000437A 2F0E move.l -[A7], A6 0000437C 4EBA FD96 jsr [PC - 0x26A /* 00004114 */] 00004380 6000 0036 bra +0x38 /* 000043B8 */ label00004384: 00004384 2F0E move.l -[A7], A6 00004386 4EBA FCC8 jsr [PC - 0x338 /* 00004050 */] 0000438A 6000 002C bra +0x2E /* 000043B8 */ label0000438E: 0000438E 1D7C 0001 FFD3 move.b [A6 - 0x2D], 0x1 00004394 6000 0022 bra +0x24 /* 000043B8 */ label00004398: 00004398 5340 subq.w D0, 1 0000439A 67D6 beq -0x28 /* 00004372 */ 0000439C 5340 subq.w D0, 1 0000439E 67E4 beq -0x1A /* 00004384 */ 000043A0 5340 subq.w D0, 1 000043A2 67EA beq -0x14 /* 0000438E */ 000043A4 0640 FFF6 addi.w D0, 0xFFF6 000043A8 678C beq -0x72 /* 00004336 */ 000043AA 5340 subq.w D0, 1 000043AC 67A6 beq -0x58 /* 00004354 */ 000043AE 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 000043B2 2F0E move.l -[A7], A6 000043B4 4EBA FE06 jsr [PC - 0x1FA /* 000041BC */] label000043B8: 000043B8 4A2E FFD3 tst.b [A6 - 0x2D] 000043BC 6700 FF52 beq -0xAC /* 00004310 */ 000043C0 2F2E FFEC move.l -[A7], [A6 - 0x14] 000043C4 A983 syscall DisposeDialog 000043C6 4E5E unlink A6 000043C8 4E75 rts fn000043CA: 000043CA 4E56 FFD6 link A6, -0x002A 000043CE 4E71 nop 000043D0 4E71 nop 000043D2 3D7C 01F5 FFE8 move.w [A6 - 0x18], 0x1F5 000043D8 594F subq.w A7, 4 000043DA 3F2E FFE8 move.w -[A7], [A6 - 0x18] 000043DE 42A7 clr.l -[A7] 000043E0 70FF moveq.l D0, 0xFFFFFFFF 000043E2 2F00 move.l -[A7], D0 000043E4 A97C syscall GetNewDialog 000043E6 2D5F FFEC move.l [A6 - 0x14], [A7]+ label000043EA: 000043EA 2F2E FFEC move.l -[A7], [A6 - 0x14] 000043EE 3F3C 0006 move.w -[A7], 0x6 000043F2 486E FFD6 pea.l [A6 - 0x2A] 000043F6 486E FFE4 pea.l [A6 - 0x1C] 000043FA 486E FFD8 pea.l [A6 - 0x28] 000043FE A98D syscall GetDialogItem/GetDItem 00004400 2F2E FFEC move.l -[A7], [A6 - 0x14] 00004404 3F3C 0007 move.w -[A7], 0x7 00004408 486E FFD6 pea.l [A6 - 0x2A] 0000440C 486E FFE0 pea.l [A6 - 0x20] 00004410 486E FFD8 pea.l [A6 - 0x28] 00004414 A98D syscall GetDialogItem/GetDItem 00004416 0C6E 01F9 FFE8 cmpi.w [A6 - 0x18], 0x1F9 0000441C 6600 0010 bne +0x12 /* 0000442E */ 00004420 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00004424 3F3C 00FF move.w -[A7], 0xFF 00004428 A95D syscall HiliteControl 0000442A 6000 000A bra +0xC /* 00004436 */ label0000442E: 0000442E 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00004432 4267 clr.w -[A7] 00004434 A95D syscall HiliteControl label00004436: 00004436 0C6E 01F5 FFE8 cmpi.w [A6 - 0x18], 0x1F5 0000443C 6600 0010 bne +0x12 /* 0000444E */ 00004440 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00004444 3F3C 00FF move.w -[A7], 0xFF 00004448 A95D syscall HiliteControl 0000444A 6000 000A bra +0xC /* 00004456 */ label0000444E: 0000444E 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00004452 4267 clr.w -[A7] 00004454 A95D syscall HiliteControl label00004456: 00004456 42A7 clr.l -[A7] 00004458 486E FFEA pea.l [A6 - 0x16] 0000445C A991 syscall ModalDialog 0000445E 0C6E 0006 FFEA cmpi.w [A6 - 0x16], 0x6 00004464 57C0 seq D0 00004466 4400 neg.b D0 00004468 0C6E 0001 FFEA cmpi.w [A6 - 0x16], 0x1 0000446E 57C1 seq D1 00004470 4401 neg.b D1 00004472 8001 or.b D0, D1 00004474 0C6E 0007 FFEA cmpi.w [A6 - 0x16], 0x7 0000447A 57C1 seq D1 0000447C 4401 neg.b D1 0000447E 8001 or.b D0, D1 00004480 4A00 tst.b D0 00004482 67D2 beq -0x2C /* 00004456 */ 00004484 2F2E FFEC move.l -[A7], [A6 - 0x14] 00004488 A983 syscall DisposeDialog 0000448A 0C6E 0007 FFEA cmpi.w [A6 - 0x16], 0x7 00004490 6600 001E bne +0x20 /* 000044B0 */ 00004494 302E FFE8 move.w D0, [A6 - 0x18] 00004498 5340 subq.w D0, 1 0000449A 3D40 FFE8 move.w [A6 - 0x18], D0 0000449E 594F subq.w A7, 4 000044A0 3F2E FFE8 move.w -[A7], [A6 - 0x18] 000044A4 42A7 clr.l -[A7] 000044A6 70FF moveq.l D0, 0xFFFFFFFF 000044A8 2F00 move.l -[A7], D0 000044AA A97C syscall GetNewDialog 000044AC 2D5F FFEC move.l [A6 - 0x14], [A7]+ label000044B0: 000044B0 0C6E 0006 FFEA cmpi.w [A6 - 0x16], 0x6 000044B6 6600 001E bne +0x20 /* 000044D6 */ 000044BA 302E FFE8 move.w D0, [A6 - 0x18] 000044BE 5240 addq.w D0, 1 000044C0 3D40 FFE8 move.w [A6 - 0x18], D0 000044C4 594F subq.w A7, 4 000044C6 3F2E FFE8 move.w -[A7], [A6 - 0x18] 000044CA 42A7 clr.l -[A7] 000044CC 70FF moveq.l D0, 0xFFFFFFFF 000044CE 2F00 move.l -[A7], D0 000044D0 A97C syscall GetNewDialog 000044D2 2D5F FFEC move.l [A6 - 0x14], [A7]+ label000044D6: 000044D6 0C6E 0001 FFEA cmpi.w [A6 - 0x16], 0x1 000044DC 6600 FF0C bne -0xF2 /* 000043EA */ 000044E0 4E5E unlink A6 000044E2 4E75 rts fn000044E4: 000044E4 4E56 FFEA link A6, -0x0016 000044E8 4E71 nop 000044EA 4E71 nop 000044EC 487A 0062 pea.l [PC + 0x62 /* 00004550, value 0x3312E32, pstring "1.2" */] 000044F0 487A 005C pea.l [PC + 0x5C /* 0000454E, value 0x120331 */] 000044F4 487A 0056 pea.l [PC + 0x56 /* 0000454C, value 0x120012 */] 000044F8 487A 0050 pea.l [PC + 0x50 /* 0000454A, value 0x160012 */] 000044FC A98B syscall ParamText 000044FE 594F subq.w A7, 4 00004500 3F3C 01F4 move.w -[A7], 0x1F4 00004504 42A7 clr.l -[A7] 00004506 70FF moveq.l D0, 0xFFFFFFFF 00004508 2F00 move.l -[A7], D0 0000450A A97C syscall GetNewDialog 0000450C 2D5F FFEC move.l [A6 - 0x14], [A7]+ label00004510: 00004510 42A7 clr.l -[A7] 00004512 486E FFEA pea.l [A6 - 0x16] 00004516 A991 syscall ModalDialog 00004518 0C6E 0003 FFEA cmpi.w [A6 - 0x16], 0x3 0000451E 57C0 seq D0 00004520 4400 neg.b D0 00004522 0C6E 0004 FFEA cmpi.w [A6 - 0x16], 0x4 00004528 57C1 seq D1 0000452A 4401 neg.b D1 0000452C 8001 or.b D0, D1 0000452E 4A00 tst.b D0 00004530 67DE beq -0x20 /* 00004510 */ 00004532 2F2E FFEC move.l -[A7], [A6 - 0x14] 00004536 A983 syscall DisposeDialog 00004538 0C6E 0004 FFEA cmpi.w [A6 - 0x16], 0x4 0000453E 6600 0006 bne +0x8 /* 00004546 */ 00004542 4EBA FE86 jsr [PC - 0x17A /* 000043CA */] label00004546: 00004546 4E5E unlink A6 00004548 4E75 rts 0000454A 0016 0012 ori.b [A6], 0x12 0000454E 0012 0331 ori.b [A2], 0x31 /* '1' */ 00004552 2E32 4E56 move.l D7, [A2 + D4 * 8 + 0x56] // begin alternate branch 00004554-00004558 fn00004554: 00004554 4E56 FFEE link A6, -0x0012 // end alternate branch 00004554-00004558 fn00004554: // (misaligned) 00004556 FFEE .extension 0xFEE // unimplemented 00004558 48E7 0100 movem.l -[A7], D7 0000455C 594F subq.w A7, 4 0000455E A975 syscall TickCount 00004560 2B5F FDA4 move.l [A5 - 0x25C], [A7]+ 00004564 3B7C 003C FD06 move.w [A5 - 0x2FA], 0x3C /* '<' */ 0000456A 3B7C 003C FD04 move.w [A5 - 0x2FC], 0x3C /* '<' */ 00004570 486D FD02 pea.l [A5 - 0x2FE] 00004574 4EBA DDD4 jsr [PC - 0x222C /* 0000234A */] 00004578 7E0B moveq.l D7, 0x0B 0000457A 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 label00004580: 00004580 302E FFEE move.w D0, [A6 - 0x12] 00004584 0640 FD25 addi.w D0, 0xFD25 00004588 1BBC 0001 0000 move.b [A5 + D0.w], 0x1 0000458E 526E FFEE addq.w [A6 - 0x12], 1 00004592 51CF FFEC dbf D7, -0x16 /* 00004580 */ 00004596 7E02 moveq.l D7, 0x02 00004598 3D7C 0002 FFEE move.w [A6 - 0x12], 0x2 label0000459E: 0000459E 302E FFEE move.w D0, [A6 - 0x12] 000045A2 0640 FD30 addi.w D0, 0xFD30 000045A6 1BBC 0001 0000 move.b [A5 + D0.w], 0x1 000045AC 526E FFEE addq.w [A6 - 0x12], 1 000045B0 51CF FFEC dbf D7, -0x16 /* 0000459E */ 000045B4 422D FD37 clr.b [A5 - 0x2C9] 000045B8 1B7C 0001 FD36 move.b [A5 - 0x2CA], 0x1 000045BE 7E0C moveq.l D7, 0x0C 000045C0 426E FFEE clr.w [A6 - 0x12] label000045C4: 000045C4 302E FFEE move.w D0, [A6 - 0x12] 000045C8 0640 FD38 addi.w D0, 0xFD38 000045CC 1BBC 0001 0000 move.b [A5 + D0.w], 0x1 000045D2 526E FFEE addq.w [A6 - 0x12], 1 000045D6 51CF FFEC dbf D7, -0x16 /* 000045C4 */ 000045DA 422D FD46 clr.b [A5 - 0x2BA] 000045DE 7E0B moveq.l D7, 0x0B 000045E0 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 label000045E6: 000045E6 302E FFEE move.w D0, [A6 - 0x12] 000045EA 0640 FD07 addi.w D0, 0xFD07 000045EE 1BBC 0001 0000 move.b [A5 + D0.w], 0x1 000045F4 526E FFEE addq.w [A6 - 0x12], 1 000045F8 51CF FFEC dbf D7, -0x16 /* 000045E6 */ 000045FC 7E02 moveq.l D7, 0x02 000045FE 3D7C 0002 FFEE move.w [A6 - 0x12], 0x2 label00004604: 00004604 302E FFEE move.w D0, [A6 - 0x12] 00004608 0640 FD12 addi.w D0, 0xFD12 0000460C 1BBC 0001 0000 move.b [A5 + D0.w], 0x1 00004612 526E FFEE addq.w [A6 - 0x12], 1 00004616 51CF FFEC dbf D7, -0x16 /* 00004604 */ 0000461A 7E03 moveq.l D7, 0x03 0000461C 426E FFEE clr.w [A6 - 0x12] label00004620: 00004620 302E FFEE move.w D0, [A6 - 0x12] 00004624 0640 FD18 addi.w D0, 0xFD18 00004628 4235 0000 clr.b [A5 + D0.w] 0000462C 526E FFEE addq.w [A6 - 0x12], 1 00004630 51CF FFEE dbf D7, -0x14 /* 00004620 */ 00004634 1B7C 0001 FD18 move.b [A5 - 0x2E8], 0x1 0000463A 7E03 moveq.l D7, 0x03 0000463C 426E FFEE clr.w [A6 - 0x12] label00004640: 00004640 302E FFEE move.w D0, [A6 - 0x12] 00004644 0640 FD1C addi.w D0, 0xFD1C 00004648 1BBC 0001 0000 move.b [A5 + D0.w], 0x1 0000464E 526E FFEE addq.w [A6 - 0x12], 1 00004652 51CF FFEC dbf D7, -0x16 /* 00004640 */ 00004656 7E04 moveq.l D7, 0x04 00004658 3D7C 0004 FFEE move.w [A6 - 0x12], 0x4 label0000465E: 0000465E 302E FFEE move.w D0, [A6 - 0x12] 00004662 0640 FD1C addi.w D0, 0xFD1C 00004666 4235 0000 clr.b [A5 + D0.w] 0000466A 526E FFEE addq.w [A6 - 0x12], 1 0000466E 51CF FFEE dbf D7, -0x14 /* 0000465E */ 00004672 4CDF 0080 movem.l D7, [A7]+ 00004676 4E5E unlink A6 00004678 4E75 rts fn0000467A: 0000467A 4E56 FFEE link A6, -0x0012 0000467E 48E7 0100 movem.l -[A7], D7 00004682 7E03 moveq.l D7, 0x03 00004684 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 label0000468A: 0000468A 302E FFEE move.w D0, [A6 - 0x12] 0000468E E540 asl D0.w, 2 00004690 2F00 move.l -[A7], D0 00004692 594F subq.w A7, 4 00004694 3F2E FFEE move.w -[A7], [A6 - 0x12] 00004698 A9BF syscall GetRMenu 0000469A 221F move.l D1, [A7]+ 0000469C 201F move.l D0, [A7]+ 0000469E 0640 FD44 addi.w D0, 0xFD44 000046A2 2B81 0000 move.l [A5 + D0.w], D1 000046A6 526E FFEE addq.w [A6 - 0x12], 1 000046AA 51CF FFDE dbf D7, -0x24 /* 0000468A */ 000046AE 206D FD48 movea.l A0, [A5 - 0x2B8] 000046B2 2050 movea.l A0, [A0] 000046B4 117C 0014 000F move.b [A0 + 0xF], 0x14 000046BA 2F2D FD48 move.l -[A7], [A5 - 0x2B8] 000046BE 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 000046C4 A94D syscall AppendResMenu/AddResMenu 000046C6 7E03 moveq.l D7, 0x03 000046C8 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 label000046CE: 000046CE 302E FFEE move.w D0, [A6 - 0x12] 000046D2 E540 asl D0.w, 2 000046D4 0640 FD44 addi.w D0, 0xFD44 000046D8 2F35 0000 move.l -[A7], [A5 + D0.w] 000046DC 4267 clr.w -[A7] 000046DE A935 syscall InsertMenu 000046E0 526E FFEE addq.w [A6 - 0x12], 1 000046E4 51CF FFE8 dbf D7, -0x1A /* 000046CE */ 000046E8 A937 syscall DrawMenuBar 000046EA 4CDF 0080 movem.l D7, [A7]+ 000046EE 4E5E unlink A6 000046F0 4E75 rts fn000046F2: 000046F2 4E56 FEE2 link A6, -0x011E 000046F6 4E71 nop 000046F8 4E71 nop 000046FA 422E 000E clr.b [A6 + 0xE] 000046FE 2F2E 000A move.l -[A7], [A6 + 0xA] 00004702 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004706 486E FEEE pea.l [A6 - 0x112] 0000470A A946 syscall GetMenuItemText/GetItem 0000470C 4227 clr.b -[A7] 0000470E A99B syscall SetResLoad 00004710 594F subq.w A7, 4 00004712 2F3C 6472 7672 move.l -[A7], 0x64727672 /* 'drvr' */ 00004718 486E FEEE pea.l [A6 - 0x112] 0000471C A9A1 syscall GetNamedResource 0000471E 2D5F FEE6 move.l [A6 - 0x11A], [A7]+ 00004722 1F3C 0001 move.b -[A7], 0x1 00004726 A99B syscall SetResLoad 00004728 206E FEE6 movea.l A0, [A6 - 0x11A] 0000472C 4A90 tst.l [A0] 0000472E 6600 003C bne +0x3E /* 0000476C */ 00004732 594F subq.w A7, 4 00004734 594F subq.w A7, 4 00004736 2F2E FEE6 move.l -[A7], [A6 - 0x11A] 0000473A A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 0000473C 201F move.l D0, [A7]+ 0000473E 0680 0000 07D0 addi.l D0, 0x7D0 00004744 2F00 move.l -[A7], D0 00004746 4EBA D932 jsr [PC - 0x26CE /* 0000207A */] 0000474A 2D5F FEE2 move.l [A6 - 0x11E], [A7]+ 0000474E 554F subq.w A7, 2 00004750 4EBA DA02 jsr [PC - 0x25FE /* 00002154 */] 00004754 0C5F FF94 cmpi.w [A7]+, 0xFF94 00004758 6600 000A bne +0xC /* 00004764 */ 0000475C 6000 002C bra +0x2E /* 0000478A */ 00004760 6000 000A bra +0xC /* 0000476C */ label00004764: 00004764 2F2E FEE2 move.l -[A7], [A6 - 0x11E] 00004768 4EBA D91C jsr [PC - 0x26E4 /* 00002086 */] label0000476C: 0000476C 486E FEEA pea.l [A6 - 0x116] 00004770 A874 syscall GetPort 00004772 554F subq.w A7, 2 00004774 486E FEEE pea.l [A6 - 0x112] 00004778 A9B6 syscall OpenDeskAcc 0000477A 3D5F FFEE move.w [A6 - 0x12], [A7]+ 0000477E 2F2E FEEA move.l -[A7], [A6 - 0x116] 00004782 A873 syscall SetPort 00004784 1D7C 0001 000E move.b [A6 + 0xE], 0x1 label0000478A: 0000478A 4E5E unlink A6 0000478C 205F movea.l A0, [A7]+ 0000478E 5C4F addq.w A7, 6 00004790 4ED0 jmp [A0] fn00004792: 00004792 4E56 FFF0 link A6, -0x0010 00004796 4E71 nop 00004798 4E71 nop 0000479A 4EBA C9BE jsr [PC - 0x3642 /* 0000115A */] 0000479E 4EBA D852 jsr [PC - 0x27AE /* 00001FF2 */] 000047A2 4EBA D84E jsr [PC - 0x27B2 /* 00001FF2 */] 000047A6 4EBA D84A jsr [PC - 0x27B6 /* 00001FF2 */] 000047AA 41ED FE22 lea.l A0, [A5 - 0x1DE] 000047AE 2F08 move.l -[A7], A0 000047B0 A86E syscall InitGraf 000047B2 A8FE syscall InitFonts 000047B4 A912 syscall InitWindows 000047B6 A930 syscall InitMenus 000047B8 A9CC syscall TEInit 000047BA 42A7 clr.l -[A7] 000047BC A97B syscall InitDialogs 000047BE A850 syscall InitCursor 000047C0 4EBA DC10 jsr [PC - 0x23F0 /* 000023D2 */] 000047C4 4EBA FD8E jsr [PC - 0x272 /* 00004554 */] 000047C8 4EBA FEB0 jsr [PC - 0x150 /* 0000467A */] 000047CC 4E5E unlink A6 000047CE 4E75 rts fn000047D0: 000047D0 4E56 FFE8 link A6, -0x0018 000047D4 4E71 nop 000047D6 4E71 nop 000047D8 3D6E 0008 FFEE move.w [A6 - 0x12], [A6 + 0x8] 000047DE 3D6E 000A FFEC move.w [A6 - 0x14], [A6 + 0xA] 000047E4 422E FFEB clr.b [A6 - 0x15] 000047E8 302E FFEE move.w D0, [A6 - 0x12] 000047EC 6000 00A8 bra +0xAA /* 00004896 */ 000047F0 302E FFEC move.w D0, [A6 - 0x14] 000047F4 6000 000A bra +0xC /* 00004800 */ label000047F8: 000047F8 4EBA FCEA jsr [PC - 0x316 /* 000044E4 */] 000047FC 6000 0036 bra +0x38 /* 00004834 */ label00004800: 00004800 5340 subq.w D0, 1 00004802 67F4 beq -0xA /* 000047F8 */ 00004804 554F subq.w A7, 2 00004806 2F2D FD48 move.l -[A7], [A5 - 0x2B8] 0000480A 3F2E FFEC move.w -[A7], [A6 - 0x14] 0000480E 4EBA FEE2 jsr [PC - 0x11E /* 000046F2 */] 00004812 101F move.b D0, [A7]+ 00004814 0A00 0001 xori.b D0, 0x1 00004818 4A00 tst.b D0 0000481A 6700 0018 beq +0x1A /* 00004834 */ 0000481E 486D F598 pea.l [A5 - 0xA68] 00004822 3F3C 0005 move.w -[A7], 0x5 00004826 487A 009A pea.l [PC + 0x9A /* 000048C2, value 0xA4E6F20 '\nNo ', pstring "No memory!" */] 0000482A 4267 clr.w -[A7] 0000482C 3F3C 0004 move.w -[A7], 0x4 00004830 4EBA D368 jsr [PC - 0x2C98 /* 00001B9A */] label00004834: 00004834 6000 007A bra +0x7C /* 000048B0 */ 00004838 1D7C 0001 FFEB move.b [A6 - 0x15], 0x1 0000483E 6000 0070 bra +0x72 /* 000048B0 */ 00004842 302E FFEC move.w D0, [A6 - 0x14] 00004846 6000 001A bra +0x1C /* 00004862 */ label0000484A: 0000484A 4EBA E40C jsr [PC - 0x1BF4 /* 00002C58 */] 0000484E 6000 001E bra +0x20 /* 0000486E */ label00004852: 00004852 4EBA E9D2 jsr [PC - 0x162E /* 00003226 */] 00004856 6000 0016 bra +0x18 /* 0000486E */ label0000485A: 0000485A 4EBA E2CE jsr [PC - 0x1D32 /* 00002B2A */] 0000485E 6000 000E bra +0x10 /* 0000486E */ label00004862: 00004862 5340 subq.w D0, 1 00004864 67E4 beq -0x1A /* 0000484A */ 00004866 5340 subq.w D0, 1 00004868 67E8 beq -0x16 /* 00004852 */ 0000486A 5540 subq.w D0, 2 0000486C 67EC beq -0x12 /* 0000485A */ label0000486E: 0000486E 6000 0040 bra +0x42 /* 000048B0 */ 00004872 302E FFEC move.w D0, [A6 - 0x14] 00004876 6000 0012 bra +0x14 /* 0000488A */ label0000487A: 0000487A 4EBA F5DC jsr [PC - 0xA24 /* 00003E58 */] 0000487E 6000 0012 bra +0x14 /* 00004892 */ label00004882: 00004882 4EBA F9F6 jsr [PC - 0x60A /* 0000427A */] 00004886 6000 000A bra +0xC /* 00004892 */ label0000488A: 0000488A 5340 subq.w D0, 1 0000488C 67EC beq -0x12 /* 0000487A */ 0000488E 5340 subq.w D0, 1 00004890 67F0 beq -0xE /* 00004882 */ label00004892: 00004892 6000 001C bra +0x1E /* 000048B0 */ label00004896: 00004896 5340 subq.w D0, 1 00004898 0C40 0004 cmpi.w D0, 0x4 0000489C 6412 bcc +0x14 /* 000048B0 */ 0000489E D040 add.w D0, D0 000048A0 303B 0006 move.w D0, [PC + D0.w + 0x6] 000048A4 4EFB 0002 jmp [PC + D0.w + 0x2] 000048A8 FF48 .extension 0xF48 // unimplemented 000048AA FF90 .extension 0xF90 // unimplemented 000048AC FF9A .extension 0xF9A // unimplemented 000048AE FFCA .extension 0xFCA // unimplemented label000048B0: 000048B0 4267 clr.w -[A7] 000048B2 A938 syscall HiliteMenu 000048B4 1D6E FFEB 000C move.b [A6 + 0xC], [A6 - 0x15] 000048BA 4E5E unlink A6 000048BC 205F movea.l A0, [A7]+ 000048BE 584F addq.w A7, 4 000048C0 4ED0 jmp [A0] 000048C2 0A4E 6F20 xori.w A6, 0x6F20 /* 'o ' */ 000048C6 6D65 blt +0x67 /* 0000492D */ 000048C8 6D6F blt +0x71 /* 00004939 */ 000048CA 7279 moveq.l D1, 0x79 000048CC 2116 move.l -[A0], [A6] fn000048CE: 000048CE 4E56 FFD8 link A6, -0x0028 000048D2 4E71 nop 000048D4 4E71 nop 000048D6 422E FFEF clr.b [A6 - 0x11] 000048DA 3F3C FFFF move.w -[A7], 0xFFFF 000048DE 4267 clr.w -[A7] 000048E0 4EBA D6CE jsr [PC - 0x2932 /* 00001FB0 */] label000048E4: 000048E4 A9B4 syscall SystemTask 000048E6 554F subq.w A7, 2 000048E8 3F3C FFFF move.w -[A7], 0xFFFF 000048EC 486E FFDE pea.l [A6 - 0x22] 000048F0 A970 syscall GetNextEvent 000048F2 4A1F tst.b [A7]+ 000048F4 6700 0056 beq +0x58 /* 0000494C */ 000048F8 302E FFDE move.w D0, [A6 - 0x22] 000048FC 6000 004A bra +0x4C /* 00004948 */ label00004900: 00004900 554F subq.w A7, 2 00004902 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00004906 486E FFD8 pea.l [A6 - 0x28] 0000490A A92C syscall FindWindow 0000490C 3D5F FFDC move.w [A6 - 0x24], [A7]+ 00004910 302E FFDC move.w D0, [A6 - 0x24] 00004914 6000 0026 bra +0x28 /* 0000493C */ label00004918: 00004918 554F subq.w A7, 2 0000491A 594F subq.w A7, 4 0000491C 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00004920 A93D syscall MenuSelect 00004922 4EBA FEAC jsr [PC - 0x154 /* 000047D0 */] 00004926 1D5F FFEF move.b [A6 - 0x11], [A7]+ 0000492A 6000 0018 bra +0x1A /* 00004944 */ label0000492E: 0000492E 486E FFDE pea.l [A6 - 0x22] 00004932 2F2E FFD8 move.l -[A7], [A6 - 0x28] 00004936 A9B3 syscall SystemClick 00004938 6000 000A bra +0xC /* 00004944 */ label0000493C: 0000493C 5340 subq.w D0, 1 0000493E 67D8 beq -0x26 /* 00004918 */ 00004940 5340 subq.w D0, 1 00004942 67EA beq -0x14 /* 0000492E */ label00004944: 00004944 6000 0006 bra +0x8 /* 0000494C */ label00004948: 00004948 5340 subq.w D0, 1 0000494A 67B4 beq -0x4A /* 00004900 */ label0000494C: 0000494C 4A2E FFEF tst.b [A6 - 0x11] 00004950 6792 beq -0x6C /* 000048E4 */ 00004952 4E5E unlink A6 00004954 4E75 rts export_1: 00004956 50E7 st -[A7] 00004958 4EBA C684 jsr [PC - 0x397C /* 00000FDE */] 0000495C 4E56 FFF0 link A6, -0x0010 00004960 4EBA FE30 jsr [PC - 0x1D0 /* 00004792 */] 00004964 4EBA FB7E jsr [PC - 0x482 /* 000044E4 */] 00004968 4EBA FF64 jsr [PC - 0x9C /* 000048CE */] 0000496C 4E5E unlink A6 0000496E 4EBA C7B4 jsr [PC - 0x384C /* 00001124 */]